61 lines
1.4 KiB
JavaScript
61 lines
1.4 KiB
JavaScript
export const showToast = (options) => {
|
|
if (typeof options === 'string') {
|
|
uni.showToast({
|
|
title: options,
|
|
icon: 'none',
|
|
}).then();
|
|
} else {
|
|
uni.showToast(options).then();
|
|
}
|
|
}
|
|
|
|
export const isWXWeb = () => {
|
|
const userAgent = navigator.userAgent;
|
|
return userAgent.includes('MicroMessenger');
|
|
}
|
|
|
|
export const toPage = async (url) => {
|
|
try {
|
|
await uni.navigateTo({
|
|
url: url,
|
|
})
|
|
} catch (e) {
|
|
await uni.reLaunch({
|
|
url: url,
|
|
})
|
|
}
|
|
}
|
|
|
|
export const backPage = () => {
|
|
uni.navigateBack().then();
|
|
}
|
|
|
|
export const copy = (context) => {
|
|
try {
|
|
navigator.clipboard.writeText(context)
|
|
.then(() => {
|
|
showToast('已复制');
|
|
})
|
|
.catch(() => {
|
|
showToast('复制失败');
|
|
});
|
|
} catch (e) {
|
|
showToast('复制失败');
|
|
}
|
|
}
|
|
|
|
export const download = (urls) => {
|
|
const promises = urls.map((url, index) => new Promise((resolve, reject) => {
|
|
const iframe = document.createElement('iframe');
|
|
iframe.src = url;
|
|
iframe.style.display = 'none';
|
|
document.body.appendChild(iframe);
|
|
resolve(true);
|
|
}));
|
|
Promise.all(promises).then(res => {
|
|
console.log(res);
|
|
}).catch(err => {
|
|
console.log(err);
|
|
});
|
|
}
|