扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
问题
创新互联建站是一家专业提供青阳企业网站建设,专注与做网站、成都网站设计、成都h5网站建设、小程序制作等业务。10年已为青阳众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。由于wx.request()发起的每次请求对于服务器来说都是不同的会话(wx.request()请求是先经过微信服务器再到达我们的服务器),这样会导致后续请求都相当于未登录的状态。
解决方案
将登陆时后端返回的session保存在本地,
然后将session存放在cookie中以请求头的方式带回给服务端
实现代码
1.请求登陆接口获取到header["Set-Cookie"],并储存
//app.js App({ onLaunch() { wx.login({ // 登录 // 发送 res.code 到后台换取 openId, sessionKey, unionId success: res => { wx.request({ url: 'api/login', method: 'POST', data: { code: res.code }, success(res) { //必须先清除,否则res.header['Set-Cookie']会报错 wx.removeStorageSync('sessionid') ; //储存res.header['Set-Cookie'] wx.setStorageSync("sessionid", res.header["Set-Cookie"]) ; } }); } }); } })
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流