// 判断时安卓还是ios
const res = wx.getSystemInfoSync() // 读取设备所有信息
console.log(res.platform); // 获取安卓或者iOS数据
if (res.platform == "android") { // 判断
this.setData({
isAndroid: 2
})
}
通过isAndroid判断,如果isAndroid==2则是安卓系统,否则是ios
如果是安卓,则可直接打开, showMenu: true, //关键点,安卓会有弹窗
如果是ios则调用copyLink方法,复制下载链接,在Safari浏览器中预览下载
getupload(e) {
let that=this
let urlpath = e.currentTarget.dataset.item
if (this.data.isAndroid == 2) {
wx.downloadFile({
url:'http://12345' + urlpath,
success(res) {
//保存到本地
wx.getFileSystemManager().saveFile({
tempFilePath: res.tempFilePath,
success: function (res) {
const savedFilePath = res.savedFilePath;
// 打开文件
wx.openDocument({
filePath: savedFilePath,
showMenu: true, //关键点
success: function (res) {
console.log('打开文档成功')
},
});
},
fail: function (err) {
console.log('保存失败:', err)
wx.showToast({
title: '失败',
icon: 'error',
duration: 1000
})
}
});
}
})
} else {
//先弹窗提醒用户复制链接
wx.showModal({
title: '复制下载链接',
content: '请点击确定,复制下载链接,在Safari浏览器中预览下载',
showCancel: false,
success: function (res) {
console.log(res,'tres');
if (res.confirm) {
that.copyLink(urlpath)
}
}
})
}
},
//复制链接
copyLink(item) {
wx.setClipboardData({
data: 'http:12345' +item, // 要复制的路径
success: function (res) {
wx.getClipboardData({
success: function (data) {
wx.showToast({
title: '复制成功'
});
},
fail: function (data1) {
console.log(data1, '复制回调');
}
});
}
})
}