请问wx.login()方法一定会成功吗?
// 进入自动调用
wx.login({
success: function (res) {
if(res.code){
// 发送后端,通过code获取openid和sessionKey
}
}
});
是这样的,项目上线已经半年了,陆陆续续有客户出现第一次打开时在授权页无法拿到session_key的问题
我的登录逻辑是这样的,当用户进入授权登录页面
第一步
wx.login静默拿到code
第二步
通过后台请求接口获得该用户的openid和session_key,注意这一步操作只有在wx.login()返回code时才会触发,
第三步
当用户点击页面中的授权按钮时,会把openid ,sessionkey, 以及授权按钮返回的encryptedData,ivStr一块发送到后端做一个解密
并将完整的用户信息写入数据库.
然后最近经常出现 第三步请求后端时没有sessionKey的情况,所以我怀疑这个wx.login不一定会返回code
希望官方可以帮助我解决这个地方的问题 或者提供个解决思路也可以