<template>
|
<web-view :src="src()" update-title="false" @message="handlePostMessage"></web-view>
|
</template>
|
|
|
<script>
|
export default {
|
data() {
|
return {
|
options:{},
|
uploadType:"0",
|
pageUrl:getApp().globalData.httpurl+ '/qyweixin/upfile',
|
}
|
},
|
methods: {
|
src() {
|
const app = getApp()
|
let uploadUrl= app.globalData.httpurl
|
let userID = app.globalData.userdata.user_login
|
let sessionID = app.globalData.userdata.session_id
|
let url = `${this.pageUrl}?url=${uploadUrl}&uploadtype=${this.uploadType}&userid=${userID}&sessionid=${sessionID}`
|
|
return url
|
},
|
handlePostMessage(e){
|
let param = e.detail.data[0]
|
console.log("handlePostMessage:",e)
|
let pages = getCurrentPages();
|
let prepage = pages[pages.length - 2];
|
prepage.$vm[this.options.evalfunction](param)
|
}
|
},
|
onLoad(option) {
|
if(option.uploadType)
|
this.uploadType = option.uploadType
|
if(!option.evalfunction)
|
option={
|
evalfunction:'getBackUploadFile'
|
}
|
this.options = option;
|
// #ifdef MP-DINGTALK
|
|
my.setNavigationBar({
|
backgroundColor: "#007AFF",
|
frontColor: "#ffffff"
|
})
|
// #endifs
|
}
|
}
|
|
</script>
|
|
<style>
|
</style>
|