微信小程序三種授權登錄的方式


經過一段時間對微信小程序的研發后 總結出以下三種授權登錄的方式,我給他們命名為‘一次性授權’‘永久授權’‘不授權’

1.一次性授權
常規寫法,需要獲取用戶公開信息(頭像,昵稱等)時,判斷調取授權登錄接口,但是此方法如果不經處理的話 用戶如果拒絕授權或者刪除該微信小程序后 需要重新調取並獲取用戶公開信息(頭像,昵稱等),此方法用戶體驗較差,不建議使用;

2.永久授權
在不必要使用用戶公開信息(頭像,昵稱等)時,不調取授權登錄接口,只有在必要的時候再去判斷調取授權登錄接口並把獲取到的用戶公開信息存入數據庫,這樣在每次登錄時直接先運行指定函數從數據庫索取需要的用戶公開信息(頭像,昵稱等)即可,此方法在刪除小程序后不用再次去授權登錄(因為在用戶第一次授權登錄時已經把用戶的公開信息存入數據庫了以后直接向數據庫索取即可),建議使用;

3.不授權
不需要授權登錄獲取用戶公開信息(頭像,昵稱等),使用wx.login獲取用戶code並傳入后台,后台可以通過用戶的code值向微信要一個值(具體需要問后台,我只是個小前端,后台的東西不是很懂,只是知道一些邏輯而且也已經成功實現)然后通過這個用code換取的值就可以識別到指定用戶,如果需要的話,前端要顯示的頭像、昵稱等這些信息可以使用自定義可編輯的功能,當然,也可以通過<open-data type=“userAvatarUrl”></open-data><open-data type=“userNickName”></open-data>小程序提供的這個組件顯示用戶的頭像及昵稱(不過這個組件只有顯示功能),用戶如果想直接使用自己的頭像昵稱,也可以自行授權(比如添加個引導按鈕什么之類的),建議使用;

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

<open-data type=“userAvatarUrl”></open-data>
<open-data type=“userNickName”></open-data>

wx.login({
success(res){
console.log(res.code)
}
})

微信授權登錄

以上三種方式可以靈活運用,也可以把需要的結合到一起,並不沖突;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM