// 预览
openPDF() {
uni.showLoading({
title: '加载中',
})
switch (uni.getSystemInfoSync().platform) {
case "android":
console.log("安卓");
// 这里直接调用原生的方法,我们上面定义的
this.androidOpenPdf(这里放下载资源的url);
break;
case "ios":
console.log("IOS");
this.androidOpenPdf(这里放下载资源的url);
//这里跳转web-view页面
// uni.navigateTo({
// url: "./webView?contractUrl=" + this.OrderInfoList.report,
// });
break;
default:
console.log('其他')
this.androidOpenPdf(这里放下载资源的url);
break;
}
},
androidOpenPdf(url) {
uni.downloadFile({
url: url,
success: function(res) {
var filePath = res.tempFilePath;
console.log(filePath)
uni.openDocument({
showMenu: true,
filePath: filePath,
success: function(res) {
uni.hideLoading();
console.log("打开文档成功");
},
});
},
});
},
Baixar tudo depende disso→→→showMenu: true
O pró-teste é eficaz! ! !
Existem algumas diferenças entre o sistema iOS e o sistema Android:
Se o iOS precisar ser baixado, o arquivo precisará ser compartilhado para fazer o download do arquivo
O sistema Android não precisa baixar arquivos diretamente