技术文档里说目前有两种获取用户手机号的方法
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html
新版本接口通过获取到一个code,再使用code通过https或云函数换取用户手机号;由于这个方法要求小程序的基础库 2.21.2 以上,对用户的微信客户端的版本也就有了要求。为了能获取到更多的的用户的手机号,只能降低基础库版本,就不能使用新版本接口获取手机号了。
旧版本接口需要将 button 组件 open-type
的值设置为 getPhoneNumber
,当用户点击并同意之后,可以通过 bindgetphonenumber
事件回调获取到微信服务器返回的加密数据, 然后在第三方服务端结合 session_key
以及 app_id
进行解密获取手机号。这种方法没有说明如何与第三方服务端结合 session_key
以及 app_id
进行解密获取手机号,因此也没有使用这个方法;
我现在使用的方法,没有在官方文档里写出来,这个方法是使用cloudID,直接调用云函数获取开放数据。其中就有用户的手机号。由于这个方法没有明确说明,担心有一天会出问题。因为想请问一下,这个如何获取用户的手机号最好?
1、不用改。还用cloudID就行了。