uniapp 下载网络pdf,或者后端返回的pdf链接,下载并且打开
适应范围:微信小程序,支付宝小程序,APP(其他的暂时没有测试)
downPDF() {
uni.showLoading({ title: '下载中' });
console.log('uni.env.USER_DATA_PATH', uni.env.USER_DATA_PATH);
uni.downloadFile({
url:
'https://www.xxxx.com/static/xxx_static/MiniApp/static/test/test.pdf',
success: res => {
uni.getFileSystemManager().saveFile({
tempFilePath: res.tempFilePath,
filePath: `${uni.env.USER_DATA_PATH}/certificate_${Date.now()}.pdf`, // 目标路径(可选)
success: res1 => {
uni.showModal({
title: '是否打开文件',
content: '存储地址为' + res1.savedFilePath,
showCancel: true,
success: res2 => {
if (res2.confirm) {
uni.openDocument({
filePath: res1.savedFilePath,
success: res3 => {
console.log(res3, 'res3');
},
});
}
},
});
},
fail: err => {
console.log(err, 'errrrrrr');
uni.hideLoading();
},
complete: () => {
uni.hideLoading();
},
});
},
});
},