
开发小程序的时候,发现接口中获取不到session,可以通过以下方法实现
在首次请求时拿到cookie
获取set-cookie并存储
wx.request({
url: url,
timeout: 10000,
success: (res) => {
if(res.header["set-cookie"]){
//获取到set-cookie将其存到本地
wx.setStorageSync('sessionid', res.header["set-cookie"]);
}
}
})
下次请求的时候带上这个session值
从本地读取session,如果有就放到header中请求
// 使用 wx.request 发起请求
let session_id = wx.getStorageSync('sessionid');
let header = {}
if(session_id){
header.cookie = session_id
}
wx.request({
url: url,
timeout: 10000,
header: header,
success: (res) => {
},
})
})