導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。 本篇文章給大家帶來的內容是關于小程序引導用戶授權的思路及項目實現方法(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。用戶信息授權 對于小程序未授權的用戶,官方取消wx.getUserInfo方法的直接調用,首次授權必須主動觸發自定義按鈕,才可調起官方授權組件可以獲取到的信息有:昵稱、頭像、性別、國家、省份、城市、性別、語言 思路步驟1、wx.getSetting查看是否授權 2、已授權使用wx.getUserInfo獲取用戶信息,保存 3、未授權顯示帶有button的自定義頁面,bindGetUserInfo會返回用戶信息,該按鈕會調用微信官方授權 <button open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">允許用戶授權</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 id="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中文網其它相關文章! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!