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