uniapp微信授权登录code -2

uniapp yekong

在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,就会提示用户登录已取消.

喜欢