维基小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

73 lines
1.6 KiB

<template>
<view>
<web-view v-if="show" :src="url"></web-view>
</view>
</template>
<script>
import { fileLocationQuery } from 'api/fileLocationQuery'
export default {
onShareAppMessage(res) {
if (res.from === 'button') {// 来自页面内分享按钮
console.log(res.target)
}
return {
title: '',
path: `/pages/Policy/PolicyDetails?id=${this.id}&token=wutoken`
}
},
async onLoad(option){
var that = this
that.url = `https://www.sxwikionline.com/miniprogram/index.html?id=` + option.id + `&token=` + option.token
that.id = option.id
if(option.t && option.e){
that.show = false
const params = {
param:{
fileLocation: option.e
}
}
const data = await fileLocationQuery(params)
console.log(data)
// 请求后台查询文件路径,截取文件后缀
// console.log(option.t + '?path=' + option.e)
const arr = data[0].fileLocation.split('.')
const lastName = arr[arr.length-1]
console.log(lastName)
uni.downloadFile({
url: option.t + '?path=' + option.e,
success(res) {
const lastPath = res.tempFilePath
console.log(lastPath)
uni.openDocument({
filePath: lastPath,
fileType: lastName,
success: function (res) {
console.log('打开文档成功')
console.log(res)
},
fail:function(err){
console.log(err)
}
});
},
fail(err){
console.log(err)
}
})
}
},
data() {
return {
url:'',
content:{},
show:true,
id:0,
}
}
}
</script>
<style lang="scss">
*{
display: none;
}
</style>