手机版

微信小程序获取微信绑定授权手机号getPhoneNumber的全过程以及手机号带*号的问题

时间:2021-12-10 来源:互联网 编辑:宝哥软件园 浏览:

微信小程序文档中给出了以下示例。

要获取微信用户绑定的手机号码,需要先调用登录界面。

因为需要用户主动触发才能发起界面获取手机号,所以这个功能不是通过API调用,而是通过点击按钮组件触发。

注:目前该界面面向非个人开发者,已开通认证小程序。小心使用。如果用户举报较多或者发现在不必要的场景下使用,微信有权永久恢复小程序的界面权限。

使用方法

需要将按钮组件的开放类型值设置为getPhoneNumber。用户点击同意后,通过bindgetphonenumber的事件回调即可获得微信服务器返回的加密数据,然后第三方服务器用session_key和app_id对加密数据进行解密,即可获得手机号码。

注意

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

例子

button open-type=' getPhoneNumber ' bind getPhoneNumber=' getPhoneNumber '/button page({ getPhoneNumber : function(e){ console . log(e . detail . errmsg)console . log(e . detail . iv)console . log(e . detail . encrypteddata)})

返回参数说明

3微信小程序获取微信绑定授权手机号getPhoneNumber  全流程及出现手机号带*号问题(图1)

版权声明:微信小程序获取微信绑定授权手机号getPhoneNumber的全过程以及手机号带*号的问题是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。