微信小程序getPhoneNumber快速获取用户手机号组件
来源:互联网 发布:c语言刷题网站 编辑:程序博客网 时间:2024/04/27 03:32
小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,
2.在使用这个组件之前必须先调用login接口,如果没有调用login点击button时会提示先调用login。
4.最后我们需要根据自己的业务逻辑来进行处理,如果用户不同意授权的话可能我们会有一个让他手动输入的界面,如果不是强制获取手机号的话可以直接跳转页面进行下一步。(用户不同意授权errMsg返回‘getPhoneNumber:fail user deny’)
有了这个组件可以快速获取微信绑定手机号码,无须用户填写。
1.getPhoneNumber这个组件通过button来实现(别的标签无效)。将button中的open-type=“getPhoneNumber”,并且绑定bindgetphonenumber事件获取回调。
- <span style="font-size:14px;"><button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button></span>
2.在使用这个组件之前必须先调用login接口,如果没有调用login点击button时会提示先调用login。
- App({
- onLaunch: function () {
- wx.login({
- success: function (res) {
- if (res.code) {
- //发起网络请求
- console.log(res.code)
- } else {
- console.log('获取用户登录态失败!' + res.errMsg)
- }
- }
- });
- }
- })
3.通过bindgetphonenumber绑定的事件来获取回调。回调的参数有三个,
errMsg:用户点击取消或授权的信息回调。
iv:加密算法的初始向量(如果用户没有同意授权则为undefined)。
encryptedData: 用户信息的加密数据(如果用户没有同意授权同样返回undefined)
- getPhoneNumber: function(e) {
- console.log(e.detail.errMsg)
- console.log(e.detail.iv)
- console.log(e.detail.encryptedData)
- if (e.detail.errMsg == 'getPhoneNumber:fail user deny'){
- wx.showModal({
- title: '提示',
- showCancel: false,
- content: '未授权',
- success: function (res) { }
- })
- } else {
- wx.showModal({
- title: '提示',
- showCancel: false,
- content: '同意授权',
- success: function (res) { }
- })
- }
- }
5.用户同意授权,我们可以根据login时获取到的code来通过后台以及微信处理拿到session_key,最后通过app_id,session_key,iv,encryptedData(用户同意授权errMsg返回‘getPhoneNumber:ok’)
6.解密的方法可以去微信官方开发文档查看,有很详细说明。
加密数据解密算法(官方文档) 阅读全文
0 0
- 微信小程序getPhoneNumber快速获取用户手机号组件
- 微信小程序getPhoneNumber快速获取用户手机号组件
- 微信小程序getPhoneNumber快速获取用户手机号组件
- 微信小程序获取用户手机号详解
- 微信小程序获取用户手机号详解
- 获取iPhone用户手机号
- 获取iPhone用户手机号
- 获取用户手机号
- 小程序getPhoneNumber
- 微信小程序之手机号快速注册
- 微信小程序获取手机号授权登录
- 微信小程序 获取组件数据
- 微信小程序获取用户openId
- 微信小程序获取用户openid
- 微信小程序获取用户openid
- 微信小程序获取用户OpenId
- 手机号获取最新攻略,手机网站如何获取用户手机号,提供接口
- 微信小程序如何通过微信绑定的手机号进行快速登录
- java国际化demo解析
- DOCTYPE的混杂模式(quirks mode)和标准模式(standards mode)
- 贝叶斯分类器
- SAP 凭证冲销可以使用BAPI_ACC_DOCUMENT_REV_POST或者BDC录制FB08来做
- RecyclerView使用
- 微信小程序getPhoneNumber快速获取用户手机号组件
- 前端基础面试总结
- 682. Baseball Game
- 【BZOJ1015】【JSOI2008】星球大战 并查集
- 洛谷P3258 [JLOI2014]松鼠的新家
- Windows XP下如何清理日志文件
- MySQL技术内幕 InnoDB存储引擎 第2版
- CakePHP框架
- 拖动imageview来互换俩个图片