收藏
回答

授权获取手机号,组件的返回状态有枚举说明吗?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 button,getPhoneNumber 客户端 6.6 2.3

- 需求的场景描述(希望解决的问题)

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

<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 个回答

  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    2019-06-17

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

    2019-06-17
    赞同
    回复 1
    • 啊喵
      啊喵
      2019-06-17

      我不太记得了,因为这类用户真的很少见,你们确认是这样吗?这个流程是会离开小程序吗?

      2019-06-17
      回复
登录 后发表内容