全网整合营销服务商

营销型网站+SEO优化+关键词快排=一站式服务

免费咨询热线:15959292472

[荆州seo公司首选久澳]实例讲解微信小程序获取手机号授权用户登录功能

  小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码=◁▲◆,无须用户填写▷▲。本文主要给大家分享微信小程序获取手机号授权用户登录功能,需要的朋友参考下吧,希望能帮助到大家★▼■。[荆州seo公司首选久澳]

  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) { } 
 }) 
 } 
 }

 

  4=△•.最后我们需要根据自己的业务逻辑来进行处理,如果用户不同意授权的话可能我们会有一个让他手动输入的界面,如果不是强制获取手机号的话可以直接跳转页面进行下一步☆●△。手机商城 以互联网时代消费者体验为核心,满足企业在线销售及业务成长的中高端电商零售平台/多店铺商城系统。 手机商城 以互联网时代消费者体验为核心,满足企业在线销售及业务成长的中高端电商零售平台/多店铺商城系统。(用户不同意授权errMsg返回‘getPhoneNumber:fail user deny')
 

  5◁…▪.用户同意授权◇-,遵化市小程序制作公司我们可以根据login时获取到的code来通过后台以及微信处理拿到session_key,最后通过app_id,session_key,iv,encryptedData(用户同意授权errMsg返回‘getPhoneNumber:ok'●■…;)

  又学会一种小程序功能,希望能帮助到大家。

  相关推荐:

  PHP获取手机号码的正则表达式写法

  微信小程序实现同步请求授权的实例分析

  总结关于验证和授权注意点

  以上就是实例讲解微信小程序获取手机号授权用户登录功能的详细内容,更多请关注久澳传媒编程栏目其它相关文章!

[荆州seo公司首选久澳]实例讲解微信小程序获取手机号授权用户登录功能

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。