本篇文章帶給大家的內容是關於小程式引導使用者授權的思路及專案實現方法(附程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
用戶資訊授權
對於小程式未授權的用戶,官方取消wx.getUserInfo方法的直接調用,首次授權必須主動觸發自訂按鈕,才可調起官方授權元件可以取得的資訊有:暱稱、頭像、性別、國家、省份、城市、性別、語言
思路步驟
1、wx.getSetting查看是否授權
2、已授權使用wx.getUserInfo獲取用戶信息,保存
3、未授權顯示帶有button的自定義頁面,bindGetUserInfo會返回用戶信息,該按鈕會調用微信官方授權
<button>允许用户授权</button>
4、授權完成保存使用者資訊
專案實作
1、app.js----我放在登陸方法之後
// 查看是否授权,保存授权状态 wx.getSetting({ success: function(res) { if (res.authSetting['scope.userInfo']) { wx.setStorageSync('isAuthorize', 'true'); wx.getUserInfo({ success: function(res) { wx.setStorageSync('userInfo', res.rawData); } }) } else { wx.setStorageSync('isAuthorize', 'false'); } } })
2、main .wxml------專案主頁
<!-- 小程序授权组件 --> <authorize></authorize>
3、main.js------onload中進行判斷是否要顯示自訂的按鈕
// 已授权隐藏弹框,未授权显示弹框 this.authorize = this.selectComponent("#authorize"); if (wx.getStorageSync('isAuthorize')=='true'){ this.authorize.hideDialog() }
4、main .json-----主頁配置參數
"usingComponents": { "authorize": "自定义授权组件的路径" }
5、authorize.js------自訂帶有button的頁面/彈出式元件autiorize,這裡只貼出js部分
/*authorize.js*/ Component({ options: { multipleSlots: true }, data: { isHide: false, canIUse: wx.canIUse('button.open-type.getUserInfo') }, methods: { //隐藏弹框 hideDialog() { this.setData({ isHide: true }) }, // 授权信息保存 bindGetUserInfo(e){ wx.setStorageSync('isAuthorize', 'true'); wx.setStorageSync('userInfo', JSON.stringify(e.detail.userInfo)); this.hideDialog() } } })
這樣整個授權就完成了!
#以上是小程式引導使用者授權的想法及專案實作方法(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!
陳述
本文轉載於:segmentfault。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
刺客信條陰影:貝殼謎語解決方案
4 週前ByDDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前ByDDD
在哪裡可以找到原子中的起重機控制鑰匙卡
4 週前ByDDD
<🎜>:死鐵路 - 如何完成所有挑戰
1 個月前ByDDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前ByDDD

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具

Dreamweaver CS6
視覺化網頁開發工具