在UniApp中实现微信授权登录时,如果遇到返回的code
为-2,这通常表示用户取消了登录,没有给予授权. 在这种情况下,应用应该处理这个登录失败的情况,可能是通过提示用户登录被取消,或者提供其他的登录方式。
在调用uni.login
获取code
后,如果用户拒绝或取消授权,uni.login
的回调函数会接收到一个错误信息,其中code
为-2。开发者需要在回调中根据错误信息做出相应的处理.
例如,可以这样处理登录失败的情况:
uni.login({
provider: 'weixin',
success: function (loginRes) {
// 获取code成功,loginRes.code 就是获取到的code
},
fail: function (err) {
if(err.code === -2) {
// 用户取消登录
uni.showToast({
title: '登录取消',
icon: 'none'
});
}
}
});
在这个示例中,如果uni.login
失败并且错误码为-2,就会提示用户登录已取消.