我用的后臺是nodejs + passport + mongodb
-
第一步 wx.request 將login 的數據傳輸到后臺 code,iv,encryptedData,
encryptedData 使用 encodeURIComponent
-
nodejs 接收數據 后 decodeURIComponent(req.query.encryptedData) ,code,iv 用官方庫解碼。
獲取用的頭像、openID,昵稱
-
保存信息到數據庫
-
這是后 passports 改返回了。 正常系統回往http 加一個 返回頭 set-cookies
-
但是小程序 不處理 這個頭,因此我們獲取不了sessionid,
我們必須翻一個json數據,這個數據里面有sessionid
-
因此我們需要攔截 set-header ,用nodejs onHeaders方法。在這里返回 header 給 小程序
-
小程序獲取sessioid后,每次請求都要加上。
涉及
-
passport操作方法
-
小程序頭如何添加
-
onheaders 怎么使用
-
小程序的 encryptedData 怎么解碼。。。。。
nodejs 端實現
|