授权获取手机号,组件的返回状态有枚举说明吗?
发布于 5 年前 作者 xiacui 12481 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

比如一个预约功能,获取用户手机号用作短信提醒。

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>

Page({
  getPhoneNumber (e) {
    console.log(e.detail.errMsg)
    console.log(e.detail.iv)
    console.log(e.detail.encryptedData)
  }})

其中已知“e.detail.errMsg”在用户拒绝授权的时候会返回“getPhoneNumber:fail user deny”,此时 iv 和 encryptedData 都是没有返回的。

那么当用户允许授权,却没有在微信登记过手机号呢?之前就遇到一个用户是这样的情况,早前微信用户是不需要手机号注册的,所以微信不一定会有用户的手机号(具体返回信息忘了,主要现在身边也找不出这类人)。但现在要分开处理这类用户。。。

  • 希望提供的能力

文档给出所有授权状态的列表,以便细致区分各种场景。

1 回复

没有手机号的应该会走绑定手机号的流程

回到顶部