写在前面
需要注意的是这个url地址后缀必须以.pdf结尾 如果 .pdf后仍带有参数则此方法无效
readPDFFile() {
console.log("下载预览!");
uni.showLoading({
title: '加载中'
});
if (this.fileUrl) {
uni.downloadFile({
url: this.fileUrl,
success: function(res) {
console.log(res);
var filePath = res.tempFilePath;
uni.openDocument({
filePath: filePath,
success: function(res) {
console.log('打开文档成功');
uni.hideLoading();
},
fail: function(err) {
uni.hideLoading();
uni.showToast({
title: '当前浏览器不支持则不能打开!',
icon: "none",
duration: 2000
});
}
});
}
});
}
setTimeout(() => {
uni.hideLoading();
}, 10000)
},
seeContractDetail() {
// this.readPDFFile();
let platform = uni.getSystemInfoSync().platform
if (platform == 'ios') {
console.log('我是iOS')
this.readPDFFile();
} else if (platform == 'android') {
console.log('我是安卓')
uni.navigateTo({
url: "/pages/filePreview?url=" + this.fileUrl
})
}
},
带参数的我是用官网的 点击按钮之后才请求地址
<web-view :src=url></web-view>
还有个百思不得其解的问题 就是我在父页面传参url给子页面 子页面接收到的url和传的值不同 如果知道这个问题的大佬能不吝赐教 感谢