exportPdf(pdfUrl) {
uni.showLoading({
mask: true
})
let name = pdfUrl.split('/')[4];
console.log('this.: ' + pdfUrl);
// #ifdef MP-WEIXIN
uni.downloadFile({
url: pdfUrl,
// filePath: wx.env.USER_DATA_PATH +'/'+ name,//下载到自定义的文件夹里并命名,这里是一个临时的文件地址,name是你的文件名,.pdf 是文件保存的类型,这里我保存为PDF格式
success: res => {
console.log('url', res);
if (res.statusCode === 200) {
this.saveFile(res.tempFilePath, pdfUrl);
// 预览pdf文件
/* uni.openDocument({
filePath: res.tempFilePath,
showMenu: true, // 右上角菜单,可以进行分享保存pdf
success: function(file) {
console.log('file-success', file);
}
}); */
} else {
uni.hideLoading();
uni.showToast({
title: '加载失败'
});
}
},
fail:() => {
uni.hideLoading()
}
});
// #endif
},
saveFile(tempFilePath, pdfUrl) {
//保存文件
let name = pdfUrl.split('/')[4];
uni.saveFile({
tempFilePath: tempFilePath, //文件临时地址
filePath: wx.env.USER_DATA_PATH + '/' + name, //下载到自定义的文件夹里并命名,这里是一个临时的文件地址,name是你的文件名,.pdf 是文件保存的类型,这里我保存为PDF格式
success: function(res) {
console.log('resSave: ' + res);
uni.hideLoading();
uni.openDocument({
filePath: res.savedFilePath,
showMenu: true,
success: function(res) {
console.log('打开文档成功');
},
fail(res) {
console.log(res);
}
});
},
fail(res) {
uni.hideLoading();
console.log('resfail: ' + JSON.stringify(res));
uni.showToast({
title: res.errMsg,
icon: 'none'
});
}
});
},
uniapp 微信小程序打开pdf文件
于 2023-06-26 15:23:50 首次发布