最新动态
小程序获取手机号:快速验证和实时验证
2024-11-06 13:20

小程序手机号快速验证和实时验证都已经开始收费了。

小程序获取手机号:快速验证和实时验证

  • 手机号实时验证组件,在每次请求时,平台均会对用户选择的手机号进行实时验证;每次组件调用成功,收费0.04元
  • 手机号快速验证组件,平台会对号码进行验证,但不保证是实时验证。每次组件调用成功,收费0.03元
  • 两者的区别简单理解就是实时验证能确保手机号是可用的(比如微信会要求使用者输入验证码确保手机号可用性,而快速验证就是把微信绑定的手机号返回去,不管有没有注销或者欠费

快速验证组件其实就是最开始的获取手机号码组件,调用流程比较复杂,需要wx.login,然后再使用encryptedData和iv得到手机号。新版本的也还能继续使用这种,但同时也增加了一个code(基础库从2.21.2开始,可以直接用code而忽略encryptedData和iv。

后端代码非常简单,根据code来得到手机号,进行自己业务的逻辑,为了方便查看,我把响应值直接返回给小程序了,真实业务自行调整成保存数据库或者其他逻辑。

获取access_token,这个是小程序的,appid和secert可通过小程序后台获取到。access_token的有效期是2小时,可以做成个定时任务。

有了access_token,就可以正常获取手机号码了。
其中,requestBody中参数格式必须是code:codevalue,我直接限制小程序按照这个格式传递了,没有做合法校验。

使用了weui样式。这个无所谓,根据个人喜好了。
在wxss中进行引入

在wxml中写两个按钮,测试两个获取手机号。其中实时组件的open-type是getRealtimePhoneNumber,同时通过bindgetrealtimephonenumber来指定获取到以后调用的方法;快速组件的open-type是getPhoneNumber,同时通过bindgetphonenumber来指定获取到以后调用的方法。

因为两种获取手机号的方式都是统一的通过code,所以在js中写个公共的方法,都可以直接调用。url是上面后台部署好的地址。

上面两个组件的事件回调方法比较简单,都是直接把code拿到。
这里需要增加下判断,比如用户点击了取消不要调用,其他出错情况不要调用等。我为了方便偷懒了。

官方给出的几个参数可以用,比如errno来判断是否失败了。

    以上就是本篇文章【小程序获取手机号:快速验证和实时验证】的全部内容了,欢迎阅览 ! 文章地址:http://fabua.ksxb.net/quote/33.html 
     动态      相关文章      文章      同类文章      热门文章      栏目首页      网站地图      返回首页 海之东岸资讯移动站 http://fabua.ksxb.net/mobile/ , 查看更多