小编给大家分享一下微信小程序获取手机号授权用户登录功能的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码,无须用户填写。
1。getPhoneNumber这个组件通过按钮来实现(别的标签无效)。将按钮中的开放型=癵etPhoneNumber”,并且绑定bindgetphonenumber事件获取回调。
& lt; span 风格=白痔宕笮?14 px;“祝辞& lt; button 开放型=癵etPhoneNumber", bindgetphonenumber=癵etPhoneNumber"祝辞& lt;/button> & lt;/span>
2。在使用这个组件之前必须先调用登录接口,如果没有调用登录点击按钮时会提示先调用登录。
应用程序({,, ,,onLaunch: function (), {,, ,,,wx.login ({,, ,,,,,成功:,function (res), {,, ,,,,,,,if (res.code), {,, ,,,,,,,,,//发起网络请求,, ,,,,,,,,,console.log (res.code),, ,,,,,,,},else {,, ,,,,,,,,,console.log(& # 39;获取用户登录态失败! & # 39;,+,res.errMsg),, ,,,,,,,},, ,,,,,},, ,,,});,, ,,}, })
3。通过bindgetphonenumber绑定的事件来获取回调,回调的参数有三个,
errMsg:用户点击取消或授权的信息回调。
4:加密算法的初始向量(如果用户没有同意授权则为未定义)。
encryptedData:用户信息的加密数据(如果用户没有同意授权同样返回未定义)
getPhoneNumber:,函数(e), {,, console.log才能(e.detail.errMsg),,, console.log才能(e.detail.iv),,, console.log才能(e.detail.encryptedData),,, if 才能;(e.detail.errMsg ==, & # 39; getPhoneNumber: fail user 否认# 39;){,, ,,wx.showModal ({,, ,,,,标题:,& # 39;提示& # 39;,,, ,,,,showCancel:,假的,,, ,,,,内容:,& # 39;未授权& # 39;,,, ,,,,成功:,function (res), {,},, ,,}),, ,,},else {,, ,,wx.showModal ({,, ,,,,标题:,& # 39;提示& # 39;,,, ,,,,showCancel:,假的,,, ,,,,内容:,& # 39;同意授权& # 39;,,, ,,,,成功:,function (res), {,},, ,,}),, ,,}, 以前,}>4。最后我们需要根据自己的业务逻辑来进行处理,如果用户不同意授权的话可能我们会有一个让他手动输入的界面,如果不是强制获取手机号的话可以直接跳转页面进行下一步。(用户不同意授权errMsg返回“getPhoneNumber:失败用户否认# 39;)
5。用户同意授权,我们可以根据登录时获取到的代码来通过后台以及微信处理拿到session_key,最后通过app_id, session_key,第四,encryptedData(用户同意授权errMsg返回“getPhoneNumber:好# 39;)
又学会一种小程序功能,希望能帮助到大家。
以上是“微信小程序获取手机号授权用户登录功能的案例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
微信小程序获取手机号授权用户登录功能的案例