问题:
小程序登陆后,请求后端登陆成功,获取用户信息失败。
登录的请求header[Set-Cookie]值和获取用户信息的请求header[Set-Cookie]的值不一致;
所以在登录请求之后获取headers[“Set-Cookie”]值,存setStorageSync;
wx.setStorageSync("sessionid", res.headers["Set-Cookie"]);
使用时在请求中添加
header: {
'cookie': wx.getStorageSync('sessionid')
}
使用拦截器就不用每个接口都要去设置sessionid;
axios.interceptors.request.use(function(config) {
if (config.url.indexOf('miniProgramLogin') == -1) {//过滤不需要添加sessionid的接口
config.headers['cookie'] = uni.getStorageSync('sessionid');
}
return config
},function(error) {})
适用所有sessionid不一致的问题