登錄流程時序圖:
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="default" open-type="getPhoneNumber" @getphonenumber="decryptPhoneNumber">獲取手機號</button>
項目實際演練: