小程序連接報錯:
[connection connect] succeed! { errcode: 40029, errmsg: 'invalid code, hints: [ req_id: uhJDVZyFe-YZguHA ]' }
在自己電腦開發的時候,appid 一定取自微信服務,另外小程序開發工具、開發者服務器填寫的appid必須與之統一。
登陸流程時序:
說明:
- 調用 wx.login() 獲取 臨時登錄憑證code ,並回傳到開發者服務器。
- 調用 auth.code2Session 接口,換取 用戶唯一標識 OpenID 和 會話密鑰 session_key。
之后開發者服務器可以根據用戶標識來生成自定義登錄態,用於后續業務邏輯中前后端交互時識別用戶身份。
注意:
- 會話密鑰
session_key
是對用戶數據進行 加密簽名 的密鑰。為了應用自身的數據安全,開發者服務器不應該把會話密鑰下發到小程序,也不應該對外提供這個密鑰。 - 臨時登錄憑證 code 只能使用一次