- 请求接口,返回url
1、app手机直接打开
uni.downloadFile({
url: urlExcel, //下载地址接口返回
success: (data) => {
if (data.statusCode === 200) {
var filePath = data.tempFilePath;
//文件保存到本地
uni.saveFile({
tempFilePath: data.tempFilePath, //临时路径
success: function(res) {
//打开文档查看
uni.openDocument({
filePath: encodeURI(res.savedFilePath),
success: function(res) {
console.log('打开文档成功');
}
});
}
});
}
},
fail: (err) => {
console.log(err);
uni.showToast({
icon: 'none',
mask: true,
title: '失败请重新下载',
});
},
});
2、ios跳转浏览器打开
if (plus.os.name == "Android") { //判断android用第一种方法,会弹窗,用户选择手机第三方打开
this.previewFile(res.data.result)
} else {
plus.runtime.openURL('http://view.officeapps.live.com/op/view.aspx?src=' +
encodeURIComponent(res.data.result),function(res) {console.log(res);});
}
3、app使用原生plus下载
let filename=''//文件名
let url='' //地址
let dtask = plus.downloader.createDownload(url, {
filename: "_downloads/" + decodeURIComponent(filename)
}, function(download, status) {
if (status == 200) {
plus.runtime.openFile(download.filename)
} else {
//下载失败
plus.downloader.clear(); //清除下载任务
}
})
dtask.start()
网友评论