Files
xl-mobile/src/utils/uils.js
2025-04-14 17:26:40 +08:00

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);
});
}