JavaScript is required
Back

小程序登录记录

2024/07/17

获取手机号(会打开授权获取手机号弹框)

使用 getPhoneNumber 方法可以获取到用户手机号,需要后端配合

  • tips: 查看 button 属性说明 可以看到具体的参数内容
<button type="default" open-type="getPhoneNumber" @getphonenumber="decryptPhoneNumber">获取手机号</button>

授权登录获取凭证

使用 login 获取用户凭证,将凭证给到后台用来换取 openId

uni.login({
  // provider: 'weixin',
  success: function (loginRes) {
    console.log(loginRes.authResult);
  },
});

调用自己系统登录接口

假设登录接口为 login

login({
  code: loginRes.authResult.code,
}).then((res) => {
  console.log(res);
});

保存登录信息

使用缓存或者 vuex 保存当前登录的信息,以 uni.setStorageSync 为例

try {
  uni.setStorageSync("storage_key", "hello");
} catch (e) {
  // error
}

补充信息

uni.authorize 授权 (会打开授权弹框)

以获取用户信息为例, (userInfo)

uni.authorize({
  scope: "scope.userInfo",
  success() {
    uni.getUserInfo().then((res) => {
      console.log(res);
    });
  },
});