请问wx.login()方法一定会成功吗?
发布于 7 年前 作者 yzou 2291 次浏览 来自 官方Issues

// 进入自动调用

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

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

回到顶部