微信小程式session問題
阿新 • • 發佈:2019-01-23
微信小程式維持登入態,根據時序圖,獲取到openid與金鑰後,在伺服器設定session後[自行生成一個足夠安全且具有時效的key,value的話組合openid+金鑰即可],key作為token傳遞給客戶端儲存在storage.
但想保持狀態,獲取小程式使用者傳送的請求[如:提交表單之類的操作],單靠session是不行的,因為小程式客戶端請求會被轉接到微信伺服器,sessionID會變化,因此我們要自行設定Cookie.
通過查閱小程式文件:
wx.request({
url: 'test.php', //僅為示例,並非真實的介面地址
data: {
x: '' ,
y: ''
},
header: {
'content-type': 'application/json'
},
success: function(res) {
console.log(res.data)
}
})
這裡的header可以自行設定,因此,可以自行新增請求頭:
'Cookie':'session_id' //本地儲存的值
這樣每次請求伺服器都可通過獲取Cookie,以此比對.