微信開發之小程式獲取手機號授權登入
小程式中有很多地方都會用到註冊使用者資訊的地方,使用者需要填寫手機號等,有了這個元件可以快速獲取微信繫結手機號碼,無須使用者填寫。
1.getPhoneNumber這個元件通過button來實現(別的標籤無效)。將button中的open-type=“getPhoneNumber”,並且繫結bindgetphonenumber事件獲取回撥。
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>
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’)
6.解密的方法可以去微信官方開發文件檢視,有很詳細說明。
相關文章
- 微信小程式授權登入獲取使用者資訊微信小程式
- 微信小程式踩坑之獲取手機號微信小程式
- 微信小程式的授權登入微信小程式
- 微信小程式獲取微信繫結授權手機號getPhoneNumber 全流程及出現手機號帶*號問題詳解微信小程式
- ThinkPHP5-微信小程式獲取使用者授權登入資訊PHP微信小程式
- Java微信授權登入小程式介面Java
- 微信開發筆記——微信網頁登入授權,獲取使用者資訊筆記網頁
- uni-app 微信小程式授權登入APP微信小程式
- 微信小程式授權登入最佳實踐微信小程式
- 微信小程式使用者手機號登入微信小程式
- #聊聊微信小程式使用者授權登入,無感知登入,強制授權~~~微信小程式
- 小程式登入、微信網頁授權(Java版)網頁Java
- 微信小程式如何獲取使用者手機號微信小程式
- uniapp微信小程式獲取手機號 位置資訊APP微信小程式
- 微信授權登入
- 微信公眾號開發 —— 微信網頁授權小記網頁
- IDEA支付寶小程式開發流程——授權登入Idea
- [小程式開發實戰]使用WxJava實現手機號獲取Java
- 微信小程式——授權微信小程式
- 基於Taro框架的微信小程式JWT授權登入方案框架微信小程式JWT
- 小程式獲取微信使用者繫結的手機號
- java 微信授權登入配置Java
- 小程式獲取手機號親測成功
- 微信小程式結合php後臺實現登入授權機制詳解微信小程式PHP
- 前端實現微信公眾號授權—獲取openid前端
- 微信小程式版部落格——授權登入的修改(wx.getUserInfo)微信小程式
- <span>小程式授權登入彈框</span>
- Java解析微信獲取手機號資訊Java
- .NET微信網頁開發之網頁授權獲取使用者基本資訊網頁
- 小程式獲取使用者位置資訊後再次手動授權
- 微信小程式載入、更新和生命週期、分享、轉發、獲取頭像、獲取暱稱、手機號、客服功能、vant-app微信小程式APP
- 微信開發——通過授權獲取使用者的基本資訊
- 微信小程式授權過程微信小程式
- 微信公眾號開發Django JSSDK授權DjangoJS
- 微信公眾號開發Django 網頁授權Django網頁
- 企業微信-自建H5應用授權登入獲取使用者資訊H5
- ajax 實現微信網頁授權登入網頁
- 微信網頁授權登入(c# Webform)網頁C#WebORM