cuiqian2004
2025-07-10 2db331628bbf94deee446d6e172e98f4db474a33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<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>