1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 小程序 - 微信授权登录 微信授权绑定手机号

小程序 - 微信授权登录 微信授权绑定手机号

时间:2021-06-01 06:19:04

相关推荐

小程序 - 微信授权登录  微信授权绑定手机号

用户在使用小程序时,经常需要授权登录,授权登录的作用是获取用户的基本信息,如头像、昵称以及openid等,openid可用于微信授权手机号、微信支付。

微信授权登录

.xhtml如下,wxLogin为自定义方法

<button open-type="getUserInfo" bindgetuserinfo="wxLogin"></button>

.js如下

// 微信登录wxLogin (e) {let reqUrl = api // 后台请求接口let signature = e.detail.signaturelet rawData = e.detail.rawDatalet encryptedData = e.detail.encryptedDatalet iv = e.detail.ivlet reqData = {'signature': signature,'rawData': rawData,'encryptedData': encryptedData,'iv': iv}if (e.detail.userInfo) {wx.login({success: (res) => {let code = res.codereqData['code'] = codewx.request({url: reqUrl,method: 'POST',data: reqData,success: (res) => {let resData = res.dataif (resData.code != 1) {console.log('fail')}else {let token = resData.data.datalet openid = resData.data.openidlet session3rd = resData.data.session3rdwx.setStorageSync("token", token)wx.setStorageSync("openid", openid)wx.setStorageSync("session3rd", session3rd)}}})}})}},

微信授权绑定手机号

.xhtml如下,getPhoneNumber为自定义方法

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>

.js如下

getPhoneNumber (e) {let reqUrl = api // 后台接口let encryptedData = e.detail.encryptedDatalet iv = e.detail.ivlet session3rd = wx.getStorageSync("session3rd") // 由第一步"微信授权"操作后台返回let openid = wx.getStorageSync("openid") // 由第一步"微信授权"操作后台返回let token = wx.getStorageSync("token") // 由第一步"微信授权"操作后台返回let reqData = {'encryptedData': encryptedData,'iv': iv,'3rd_session': session3rd,'openid': openid}wx.request({url: reqUrl,header: {'token': token},method: 'POST',data: reqData,success: (res) => {let resData = res.dataif (resData.code !== 1) {console.log('fail')}else {console.log('success')}}})},

值得注意的是:以上代码中的session3rd并不是固定的变量名,具体由后台同事声明,也可能是session_3rdsession_key

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。