网页抓取手机号(微信小程序中有用户信息的地方,用户需要填写手机号)
优采云 发布时间: 2021-10-13 07:21网页抓取手机号(微信小程序中有用户信息的地方,用户需要填写手机号)
微信小程序中有很多地方需要用户注册用户信息,用户需要填写自己的手机号等,下面小编就和大家分享一下获取手机号授权用户登录的功能微信小程序,有需要的朋友请参考。
小程序中有很多地方会用到注册用户信息。用户需要填写手机号等,有了这个组件,可以快速获取微信绑定的手机号,无需用户填写。
1. getPhoneNumber 组件是通过按钮实现的(其他标签无效)。在按钮中设置open-type="getPhoneNumber",绑定bindgetphonenumber事件获取回调。
2.在使用该组件之前,必须先调用登录界面。如果没有调用login,点击按钮,会提示先调用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:加密算法的初始向量(如果用户不同意授权则未定义)。
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. 用户同意授权,我们可以根据登录时得到的code通过后台和微信处理获取session_key,最后通过app_id、session_key、iv、encryptedData(用户同意授权errMsg到返回'getPhoneNumber:好的')
总结
以上就是微信小程序获取手机号授权用户登录功能的详细内容。更多详情请关注其他相关html中文网站文章!