微信小程序第三方授權登錄


登錄流程時序圖:

 

 

 1、調用uni.getProvider()獲取服務供應商,參數service確定是選擇對應的什么操作,此處選擇授權登錄oauth

代碼如下:

 

 2、調用登錄接口uni.login(),參數provider就是登錄服務提供商,通過 uni.getProvider 獲取,如果不設置則彈出登錄列表選擇界面,會返回一個隨機code碼,小程序專有,用戶登錄憑證。開發者需要在開發者服務器后台,使用 code 換取 openid 和 session_key 等信息。

 

 3、雖然已經完成了登錄,但是我們還需要檢測授權登錄是否過期,故需要調用uni.checksession()來檢測登錄狀態是否過期。

使用方式如下:

 

 4、獲取用戶登錄信息uni.getuserinfo()(注意: 微信小程序端,在用戶未授權過的情況下調用此接口,不會出現授權彈窗,會直接進入 fail 回調(詳見《微信小程序公告》)。在用戶已授權的情況下調用此接口,可成功獲取用戶信息。)

5、獲取電話號碼信息<button type="default" open-type="getPhoneNumber" @getphonenumber="decryptPhoneNumber">獲取手機號</button>

注意:獲取電話號碼和用戶信息都得通過按鈕觸發:<button type="defaultopen-type="getPhoneNumber@getphonenumber="decryptPhoneNumber">獲取手機號</button>

 

 

 項目實際演練:

 

 

 

 

 

 

 

 

 


免責聲明!

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



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