wx.login 在android 6.0.1中 无法获取到code值吗?
[图片] 这是用户那边的手机,我们这边没法去测试,我想问一下,大部分人都是可以正常授权使用的,但是有比较小的一部分人无法授权登录,这是其中一个,我在页面上设置了code值得显示,但是现在没有,fail的提示信息也没有,应该走的success,我这应该怎么办, 下边的代码我在页面上也做了判断 canIUseGetUserProfile ,两种授权方式都有,项目运行了一年多了,以前没有这情况,自从更新了getUserProfile,这种情况就变多了,每一百人里大概有2-4个这种情况,大部分应该都是型号比较老的手机,上面的是其中一个,我想知道是什么问题 getUserProfile(e) {
wx.getUserProfile({
desc: '用于完善用户资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
wx.showLoading()
var userInfo = res.userInfo
let e = {
detail: {
userInfo:userInfo
}
}
this.getinfo(e)
}
})
},
getinfo(e) {
if (e.detail.userInfo) {
var userInfo = e.detail.userInfo
wx.showLoading()
wx.login({
success: (rescode) => {
if(!rescode.code) {
wx.showModal({
content: 'code获取错误,请重试',
showCancel: false,
})
return false
}
wx.request({
url: host + '/index.php/index/service/login',
method: 'post',
data: {
code: rescode.code
},
success: (res) => {
if(!res.data.session_key) {
wx.showModal({
content: 'session_key获取错误,请重试',
showCancel: false,
})
return false
}
wx.setStorageSync('session_key', res.data.session_key)
wx.request({
url: host + '/index.php/index/service/dologin',
data: {
openid: res.data.openid,
nickname: userInfo.nickName,
headpic: userInfo.avatarUrl,
sex: userInfo.gender,
province: userInfo.province
},
method: 'post',
success: (res2) => {
if (res2.data.code == 1) {
//登录成功
}else{
wx.showModal({
content: res2.data.msg,
showCancel: false,
})
}
}
});
}
})
},
fail: () => {
wx.showToast({
title: '登录失败',
icon: 'none',
duration: 2000
})
}
})
} else {
wx.showToast({
title: '登录失败',
icon: 'none',
duration: 2000
})
}
},