WeChat小程序授权机制踩坑请求头中设置cookie保持session
生活随笔
收集整理的這篇文章主要介紹了
WeChat小程序授权机制踩坑请求头中设置cookie保持session
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
思路
存儲token在redis中,但是現在沒有redis,使用session進行存儲 ,key為token? ?value為用戶信息? ?
session機制使用的文件緩存
token機制使用的redis等類型的緩存
障礙
微信小程序是沒有cookie機制的,要維持會話需要自己來保存cookie,并且請求的時候加上帶有sessionid的cookie。
響應:存儲token
wx.request({ url: app.globalData.url+'/user/login', //login data: { id: objData.userId, password: objData.userPassword }, header: { 'Content-Type': 'application/x-www-form-urlencoded' }, method: 'POST', success: function (res) {if (res && res.header && res.header['Set-Cookie']) {wx.setStorageSync('cookieKey', res.header['Set-Cookie']); //保存Cookie到Storage} } })請求:攜帶請求
let cookie = wx.getStorageSync('cookieKey');//取出Cookie let header = { 'Content-Type': 'application/x-www-form-urlencoded'}; if (cookie) {header.Cookie = cookie; } console.log(cookie)就可以積極在POST請求中拿不到數據的情況了!
總結
以上是生活随笔為你收集整理的WeChat小程序授权机制踩坑请求头中设置cookie保持session的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鱼翅的家常做法?
- 下一篇: 如何煮出完美的绿豆汤?