废话不多说直接上代码,
navigate(href, e) { //事件:点击富文本里的链接
//获得本机设备类型
let platform = uni.getSystemInfoSync().platform;
if (platform === 'ios') {
// 苹果
uni.navigateTo({
//没有webview页面自己创建一个即可
url:`/mainPages/pages/webView/webView?url=`+href.href
})
} else{
// 安卓
wx.downloadFile({
url: href.href, // 地址已打码,自己换个其他的地址("https://www.xxxxx.com/file/测试通知.pdf")
success: function(res) {
console.log(res, "wx.downloadFile success res")
if (res.statusCode != 200) {
return false
}
var Path = res.tempFilePath //返回的文件临时地址,用于后面打开本地预览所用
wx.openDocument({
filePath: Path,
showMenu: true,
success: function(res) {
console.log('打开成功');
}
})
},
fail: function(err) {
console.log(err, "wx.downloadFile fail err");
util.hideLoadingWithErrorTips()
},
})
}
}
webview文件
<template>
<web-view class="website" :src="urls"></web-view>
</template>
<script>
export default {
data() {
return {
urls:''
}
},
onLoad(val) {
// this.urls = val.url
this.urls = decodeURIComponent(val.url)
console.log(this.urls)
}
}
</script>
<style>
.website{
width:100vw;
height: 100vh;
}
</style>