由于小程序的登陸和登陸狀態(tài)維護流程比較復雜,需要客戶端和服務器的數次交互以及服務器端的相應處理,很多同學都覺得比較麻煩,所以特別寫下這篇博客為大家梳理一下微信的登陸流程,同時加深對微信小程序與登陸狀態(tài)有關的登陸態(tài)標識,用戶數據解密,數據校驗等具體實現的了解。
首先來說明一下微信的登陸和登陸狀態(tài)標識實現的流程。
一.小程序登陸和登陸狀態(tài)維護
微信登陸的主要步驟如下:
1. 調用 wx.login() ,成功后取得返回參數 code,用于后續(xù)換取 session_key.
2. 調用 wx.request() 將 code 發(fā)送到服務器
3. 服務器將 code 和存儲在服務器的 appid 和 appscret 三個參數一起,向下面的微信服務器接口發(fā)起請求:
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
獲得返回參數 openid 和 session_key 。
請求url中的參數對應上文提到的三個參數。返回的op