收藏
回答

请问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


希望官方可以帮助我解决这个地方的问题 或者提供个解决思路也可以

回答关注问题邀请回答
收藏
登录 后发表内容
问题标签