思路
存储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请求中拿不到数据的情况了!