<script> 
 | 
    export default { 
 | 
        onLaunch: function() { 
 | 
            this.init() 
 | 
        }, 
 | 
        onShow: function() { 
 | 
            console.log('App Show') 
 | 
        }, 
 | 
        onHide: function() { 
 | 
            console.log('App Hide') 
 | 
        }, 
 | 
        methods: { 
 | 
            async init() { 
 | 
                // ShiXuHui GuoJiWenWu 
 | 
                if (!this.$store.state.userInfo) { 
 | 
                    let res = await this.$u.api.login({ code: 'GuoJiWenWu' }) 
 | 
                    if (res.code === 200) { 
 | 
                        this.$store.commit('setUserInfo', res.data) 
 | 
                    } 
 | 
                } 
 | 
                return 
 | 
                let code = this.getQueryVariable('code') 
 | 
                if (code) { 
 | 
                    if (!uni.getStorageSync('code')) { 
 | 
                        uni.setStorageSync('code', code); 
 | 
                         
 | 
                        let res = await this.$u.api.login({ code: code }) 
 | 
                        if (res.code === 200) { 
 | 
                            this.$store.commit('setUserInfo', res.data) 
 | 
                            this.initRegister() 
 | 
                             
 | 
                            // 判断是否跳转详情 
 | 
                            let url = window.location.href 
 | 
                            if (url.indexOf('state=') !== -1 && url.indexOf('#') !== -1) { 
 | 
                                let value = url.substring(url.indexOf('state=') + 6, url.indexOf('#')).split('_') 
 | 
                                console.log(value) 
 | 
                                if (value[0] !== '') { 
 | 
                                    if (value[0] == 0) { 
 | 
                                        uni.navigateTo({ 
 | 
                                            url: `/pages/details_she/details_she?id=${value[1]}` 
 | 
                                        }) 
 | 
                                    } else if (value[0] == 1) { 
 | 
                                        uni.navigateTo({ 
 | 
                                            url: `/pages/details_dca/details_dca?id=${value[1]}&isShow=true` 
 | 
                                        }) 
 | 
                                    } else if (value[0] == 3) { 
 | 
                                        uni.navigateTo({ 
 | 
                                            url: `/pages/workOrder_she/workOrder_she?id=${value[1]}` 
 | 
                                        }) 
 | 
                                    } 
 | 
                                } 
 | 
                            } 
 | 
                        } 
 | 
                    } else if (uni.getStorageSync('code') !== code) { 
 | 
                         
 | 
                        uni.setStorageSync('code', code); 
 | 
                         
 | 
                        let res = await this.$u.api.login({ code: code }) 
 | 
                        if (res.code === 200) { 
 | 
                            this.$store.commit('setUserInfo', res.data) 
 | 
                            this.initRegister() 
 | 
                             
 | 
                            // 判断是否跳转详情 
 | 
                            let url = window.location.href 
 | 
                            if (url.indexOf('state=') !== -1 && url.indexOf('#') !== -1) { 
 | 
                                let value = url.substring(url.indexOf('state=') + 6, url.indexOf('#')).split('_') 
 | 
                                console.log(value) 
 | 
                                if (value[0] !== '') { 
 | 
                                    if (value[0] == 0) { 
 | 
                                        uni.navigateTo({ 
 | 
                                            url: `/pages/details_she/details_she?id=${value[1]}` 
 | 
                                        }) 
 | 
                                    } else if (value[0] == 1) { 
 | 
                                        uni.navigateTo({ 
 | 
                                            url: `/pages/details_dca/details_dca?id=${value[1]}&isShow=true` 
 | 
                                        }) 
 | 
                                    } else if (value[0] == 3) { 
 | 
                                        uni.navigateTo({ 
 | 
                                            url: `/pages/workOrder_she/workOrder_she?id=${value[1]}` 
 | 
                                        }) 
 | 
                                    } 
 | 
                                } 
 | 
                            } 
 | 
                        } 
 | 
  
 | 
                    } else { 
 | 
                        let loc_href = encodeURIComponent("https://dmtest.ahapp.net/lianhelihua_web/") 
 | 
                         
 | 
                        let corpId = 'wweea8f71b54e3b835'; 
 | 
                        let agentId = '1000095'; 
 | 
                                     
 | 
                        let wxUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${corpId}&redirect_uri=${loc_href}&response_type=code&scope=snsapi_base&state=#wechat_redirect` 
 | 
                         
 | 
                        location.href = wxUrl; 
 | 
                    } 
 | 
                } else { 
 | 
                    let loc_href = encodeURIComponent("https://dmtest.ahapp.net/lianhelihua_web/") 
 | 
                     
 | 
                    let corpId = 'wweea8f71b54e3b835'; 
 | 
                    let agentId = '1000095'; 
 | 
                                 
 | 
                    let wxUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${corpId}&redirect_uri=${loc_href}&response_type=code&scope=snsapi_base&state=#wechat_redirect` 
 | 
                     
 | 
                    location.href = wxUrl; 
 | 
                } 
 | 
                // ShiXuHui 
 | 
                // if (!this.$store.state.userInfo) { 
 | 
                //     let res = await this.$u.api.login({ code: 'GuoJiWenWu' }) 
 | 
                //     if (res.code === 200) { 
 | 
                //         this.$store.commit('setUserInfo', res.data) 
 | 
                //     } 
 | 
                // } 
 | 
                // return 
 | 
            //     let code = this.getQueryVariable('code') 
 | 
            //     if (code) { 
 | 
            //         let res = await this.$u.api.login({ code: code }) 
 | 
            //         if (res.code === 200) { 
 | 
            //             this.$store.commit('setUserInfo', res.data) 
 | 
            //             this.initRegister() 
 | 
                         
 | 
            //             // 判断是否跳转详情 
 | 
            //             let url = window.location.href 
 | 
            //             if (url.indexOf('state=') !== -1 && url.indexOf('#') !== -1) { 
 | 
            //                 let value = url.substring(url.indexOf('state=') + 6, url.indexOf('#')).split('_') 
 | 
            //                 console.log(value) 
 | 
            //                 if (value[0] !== '') { 
 | 
            //                     if (value[0] == 0) { 
 | 
            //                         uni.navigateTo({ 
 | 
            //                             url: `/pages/details_she/details_she?id=${value[1]}` 
 | 
            //                         }) 
 | 
            //                     } else if (value[0] == 1) { 
 | 
            //                         uni.navigateTo({ 
 | 
            //                             url: `/pages/workOrder_dca/workOrder_dca?id=${value[1]}` 
 | 
            //                         }) 
 | 
            //                     } else if (value[0] == 3) { 
 | 
            //                         uni.navigateTo({ 
 | 
            //                             url: `/pages/workOrder_she/workOrder_she?id=${value[1]}` 
 | 
            //                         }) 
 | 
            //                     } 
 | 
            //                 } 
 | 
            //             } 
 | 
            //         } 
 | 
            //     } else { 
 | 
            //         let loc_href = encodeURIComponent("https://dmtest.ahapp.net/lianhelihua_web/") 
 | 
                     
 | 
            //         let corpId = 'wweea8f71b54e3b835'; 
 | 
            //         let agentId = '1000095'; 
 | 
             
 | 
            //         let wxUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${corpId}&redirect_uri=${loc_href}&response_type=code&scope=snsapi_base&state=#wechat_redirect` 
 | 
                     
 | 
            //         location.href = wxUrl; 
 | 
            //     } 
 | 
            }, 
 | 
            // 获取url参数 
 | 
            getQueryVariable(variable) { 
 | 
                var query = window.location.search.substring(1); 
 | 
                var vars = query.split("&"); 
 | 
                for (var i = 0; i < vars.length; i++) { 
 | 
                    var pair = vars[i].split("="); 
 | 
                    if (pair[0] == variable) { 
 | 
                        return pair[1]; 
 | 
                    } 
 | 
                } 
 | 
                return (false); 
 | 
            }, 
 | 
            async initRegister() { 
 | 
                let fullURL = window.location.href.substring(0, window.location.href.lastIndexOf('#')) 
 | 
                console.log(fullURL) 
 | 
                let resData = await this.$u.api.getQwSignature({ url: fullURL }) 
 | 
                if (resData.code === 200) { 
 | 
                    this.$ww.register({ 
 | 
                        corpId: 'wweea8f71b54e3b835', 
 | 
                        agentId: '1000095', 
 | 
                        jsApiList: [ 
 | 
                            'initOpenData', 
 | 
                            'selectEnterpriseContact' 
 | 
                        ], 
 | 
                        getConfigSignature: (url) => { 
 | 
                            console.log(this.$ww.getSignature(resData.data.ticket)) 
 | 
                            return this.$ww.getSignature(resData.data.ticket) 
 | 
                        } 
 | 
                    }) 
 | 
                    this.$ww.initOpenData({ 
 | 
                        success: (res) => { 
 | 
                            console.log('success', res) 
 | 
                        }, 
 | 
                        fail: (err) => { 
 | 
                            console.log('fail', err) 
 | 
                        } 
 | 
                    }) 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
</script> 
 | 
  
 | 
<style lang="scss"> 
 | 
    @import "uview-ui/index.scss"; 
 | 
</style> 
 |