您的位置:首页 > 移动开发 > 微信开发

小程序getPhoneNumber获取微信绑定手机号码,获取用户微信认证时的手机号——玩转小程序113

2018-02-07 10:10 1196 查看
上一篇文章中

跟你分享了小程序怎么获取用户收货地址,

里面包含用户的手机号码。

但是收货信息里的手机,

并不一定是用户本人的手机号,

有可能是他朋友或家人的。

今天子恒老师,

跟你分享一个获取用户在微信绑定的手机号,

这个方法,

微信还会发送一条短信,

验证用户的手机是否正确,

就像下面的效果一样…





一、 使用getPhoneNumber需要注意的地方

1-1) 目前该接口针对非个人开发者,且完成了认证的小程序开放。

1-2) 需谨慎使用,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。

二、 getPhoneNumber获取用户微信认证时的手机号的流程

2-1) 获取 sesseion_key

session_key是一个保存用户登录状态的信息,

使用wx.login()接口获取,
猛击这里

观看《小程序获取session_key》视频

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

2-2) 得到用户授权

由于手机号码是用户隐私,

所以需要得到用户授权。

在你的小程序 wxml页面中,

添加一个按钮,

当用户点击这个按钮时,

就能够弹出用户授权的页面。

2-3) 解码加密的手机号





当用户同意获取他的手机号码后,

微信不会直接用户的手机号,

而是一串加密的字符串encryptedData,

下一篇文章跟你分享怎么把手机号码解密出来。

猛击这里
观看《小程序getPhoneNumber获取用户微信绑定的手机号码》视频



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: