麻烦哪位大神帮忙看下这段代码有什么问题吗,为什么会报如下错误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;
}
});
}
}
});
},
}
0 个回复