收藏
评论

小程序授权获取手机号能力官方

一、能力应用

此能力支持:小程序开发者可以在用户授权后,获取用户微信绑定的手机号。可应用于用户快捷注册等环节。免验短,可提升注册或转换率。为需要注册、验短等业务提供便捷的体验。

二、接入必读

1、获取微信用户绑定的手机号,需先调用wx.login接口。
2、因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 <button> 组件的点击来触发。
3、为确保手机号是在用状态,部分用户在授权时,可能需要接收并录入验证码,才可以完成手机号授权。
注意:目前该接口针对非个人开发者,且完成了认证的小程序开放(不包含海外主体)。需谨慎使用,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。另,目前也暂不支持海外手机号码。

三、使用方法

需要将 <button> 组件 open-type 的值设置为 getPhoneNumber,当用户点击并同意之后,可以通过 bindgetphonenumber 事件回调获取到微信服务器返回的加密数据, 然后在第三方服务端结合 session_key 以及 app_id 进行解密获取手机号。

四、注意事项

在回调中调用 wx.login 登录,可能会刷新登录态。此时服务器使用 code 换取的 sessionKey 不是加密时使用的 sessionKey,导致解密失败。建议开发者提前进行 login;或者在回调中先使用 checkSession 进行登录态检查,避免 login 刷新登录态。

五、接入代码

详细的接入代码,可点击这里前往小程序官方接口文档查看。

六、案例展示

案例:摩拜单车小程序用户注册登录

摩拜单车的用户注册和登录,使用手机号,验短后作为账号,以便记录后续的订单、行程、积分、个人信息等。因此使用此接口能力,实现快捷的用户注册登录。

具体实现的效果截图如下:

最后一次编辑于  2020-03-27
赞 1
收藏

3 个评论

  • 保卫虎鲸
    保卫虎鲸
    2020-07-09

    没有样例代码......

    2020-07-09
    赞同 3
    回复
  • 轻描淡写
    轻描淡写
    2020-08-03

    什么时候出完整的教程啊?后端都还没讲,只讲了下载工具,吊胃口/em


    2020-08-03
    赞同 1
    回复
  • 黄昏
    黄昏
    2024-11-21

    获取的是授权手机号,而非微信注册手机号,如何获取注册手机号?

    2024-11-21
    赞同
    回复
登录 后发表内容

零售行业小程序实践

课程标签