Taro:微信小程序通过获取手机号实现一键登录

本文介绍如果通过微信小程序的getPhoneNumber方法获取用户微信绑定的手机号并自动注册登录。

1、前端获取手机号

<template>
    <nut-button size="large" block color="#1890FF" :loading="loading"  openType="getPhoneNumber" @getphonenumber="wxLogin">微信一键登录</nut-button>
</template>

1、按钮类型 openType 指定 “getPhoneNumber”

2、@getphonenumber必须全部小写

// 微信一键登录事件
async function wxLogin(e) {       
    loading.value = true;
    try {
      const result = await wxNumberLogin({
        appid: getAppId(), // 微信小程序APPID
        code: e?.detail?.code,
        openId: openId.value, // 微信小程序openID  
      });
      if (isRespondSuccess(result)){
        const from_url = Taro.getCurrentInstance().router?.params["from_url"];
        if (from_url && (from_url !== 'undefined')){
          Taro.reLaunch({url: from_url});
        } else {
          Taro.switchTab({url: `${ROUTER_ENUM.PAGE_HOME}`});
        }
      }
    } finally {
      loading.value = false;
    }
}






次阅读

扫描下方二维码,关注公众号:程序进阶之路,实时获取更多优质文章推送。


扫码关注

评论