Taro 支付宝和微信授权登录

Taro 里的login 支付宝暂时不支持,所以需要调用支付宝的的授权api。

// 微信登录
  onLoginByWeapp = (e: Event) => {
    e.stopPropagation();
    Taro.login({
      success: function(res) {
        console.log(res);
        if (res.code) {
          //用户登录凭证(有效期五分钟)。开发者需要在开发者服务器后台调用 api,使用 code 换取 openid 和 session_key 等信息
        } else {
          console.log("登录失败!" + res.errMsg);
        }
      }
    });
  };

  // 支付宝登录
  onLoginByAlipay = (e: Event) => {
    e.stopPropagation();
    my.getAuthCode({
      scopes: 'auth_user', // 主动授权(弹框):auth_user,静默授权(不弹框):auth_base
      success: (res) => {
        console.log(res)
        if(res.authCode) {
          // 调用后台授权登录
        }
      },
      fail:function(res) {
        console.log("登录失败!" + res);
      }
    })
  };

你可能感兴趣的:(Taro 支付宝和微信授权登录)