水瓶子
水瓶子
  • 发布:2020-09-02 17:57
  • 更新:2020-09-02 17:57
  • 阅读:979

Cannot read property 'xopenid' of undefined TypeError: Cannot read property 'xopenid' of undefined

分类:uni-app

麻烦哪位大神帮忙看下这段代码有什么问题吗,为什么会报如下错误Cannot read property 'xopenid' of undefined TypeError: Cannot read property 'xopenid' of undefined at success (https://miniprogram:///common/vendor.js:7:14426)。我在微信开发工具上运行没问题,但是上到线上之后,苹果手机也没问题,就部分安卓手机会报这个错误。

export default {  
    data() {  
        return {  
            hasFollow: true  
        }  
    },  
     onLoad(option) {  
         console.log('onload===>',option);  
        if(option.hospitalCode){  
            this.$store.commit('setFollowCode', option.hospitalCode);  
        }else{  
           this.$store.commit('setFollowCode', '');    
        }  
    },  
    onReady() {  
        let _self = this;  
        uni.checkSession({  
            complete: () => {  
                const value = uni.getStorageSync('openid');  
                console.log("value:"   value)  
                const uuid = uni.getStorageSync('unionid');  
                /* 判断本地是否有缓存openID,如果有请求获取,没有则登录获取openID */  
                if (value) {  
                    _self.$store.commit('setOpenid', value);  
                    _self.$fetch.get('/activeh', {  
                        uuid: uuid,  
                        hospitalCode:this.$store.state.followCode  
                    })  
                    .then(res => {  
                        console.log('ppppp=>',res);  
                        if (!res) return ;  
                        if(res.code == '301') {  
                            uni.login({  
                                provider: 'weixin',  
                                scopes: 'auth_user',  
                                success: (loginRes) => {  
                                    const BASE_URL = 'http://test.test.ok:8088/test/api2';  //本地环境  
                                    uni.request({  
                                        url: BASE_URL  *** '/auth',***  
                                        data: {code: loginRes.code,hospitalCode:this.$store.state.followCode},  
                                        success: (res) => {  
                                            console.log('8888888=>',res);  
                                            if(res.data.data.hospitalCode == '') {  
                                                _self.hasFollow = false;  
                                                return;  
                                            }  
                                            console.log("修改的openid:")  
                                            console.log(res)  
                                            _self.$store.commit('setOpenid', res.data.data.***xopenid***);  
                                            _self.$store.commit('setFollowCode', res.data.data.hospitalCode);  
                                            _self.$store.commit('setUnionid', res.data.data.xunionid)  
                                            uni.switchTab({  
                                                url: '/pages/tabBar/home/home'  
                                            });  
                                        },  
                                        fail: (err) => {  
                                            reject(err)  
                                        }  
                                    });  
                                },  
                                fail: (err) => {  
                                    reject(err);  
                                }  
                            });  
                        }   
                        if (res.data.hospitalCode) {  
                            _self.$store.commit('setFollowCode', res.data.hospitalCode);  
                            uni.switchTab({  
                                url: '/pages/tabBar/home/home'  
                            });  
                        } else {  
                            _self.hasFollow = false;  
                        }  
                    });  
                } else {  
                    _self.$store.dispatch('getUserOpenId')  
                    .then(res => {  
                        if (_self.$store.state.followCode) {  
                            uni.switchTab({  
                                url: '/pages/tabBar/home/home'  
                            });  
                        } else {  
                            _self.hasFollow = false;  
                        }  
                    });  
                }  
            }  
        });  
    },  

}
2020-09-02 17:57 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复