微信小程序三種受權登陸的方式

通過一段時間對微信小程序的研發後 總結出如下三種受權登陸的方式,我給他們命名爲‘一次性受權’‘永久受權’‘不受權前端

1.一次性受權 常規寫法,須要獲取用戶公開信息(頭像,暱稱等)時,判斷調取受權登陸接口,可是此方法若是不經處理的話 用戶若是拒絕受權或者刪除該微信小程序後 須要從新調取並獲取用戶公開信息(頭像,暱稱等),此方法用戶體驗較差,不建議使用;git

2.永久受權 在沒必要要使用用戶公開信息(頭像,暱稱等)時,不調取受權登陸接口,只有在必要的時候再去判斷調取受權登陸接口並把獲取到的用戶公開信息存入數據庫,這樣在每次登陸時直接先運行指定函數從數據庫索取須要的用戶公開信息(頭像,暱稱等)便可,此方法在刪除小程序後不用再次去受權登陸(由於在用戶第一次受權登陸時已經把用戶的公開信息存入數據庫了之後直接向數據庫索取便可),建議使用;github

3.不受權 不須要受權登陸獲取用戶公開信息(頭像,暱稱等),使用wx.login獲取用戶code並傳入後臺,後臺能夠經過用戶的code值向微信要一個值(具體須要問後臺,我只是個小前端,後臺的東西不是很懂,只是知道一些邏輯並且也已經成功實現)而後經過這個用code換取的值就能夠識別到指定用戶,若是須要的話,前端要顯示的頭像、暱稱等這些信息可使用自定義可編輯的功能,固然,也能夠經過小程序提供的這個組件顯示用戶的頭像及暱稱(不過這個組件只有顯示功能),用戶若是想直接使用本身的頭像暱稱,也能夠自行受權(好比添加個引導按鈕什麼之類的),建議使用;數據庫

圖片添加失敗,點擊連接查看詳情 [github.crmeb.net/u/LXT]小程序

文中使用的微信自帶接口、組件及函數:微信小程序

圖片添加失敗,點擊連接查看詳情 [github.crmeb.net/u/LXT]微信

微信受權登陸函數

以上三種方式能夠靈活運用,也能夠把須要的結合到一塊兒,並不衝突;學習

固然,大佬不少,我也只是個小前端而已,第一次發表技術方面的帖子,但願互相學習,互相指導,若有說的不對的地方還望大佬們及時指出!!! 謝謝.net

相關文章
相關標籤/搜索