快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

微信小程序如何保持登录状态-创新互联

问题

创新互联建站是一家专业提供青阳企业网站建设,专注与做网站、成都网站设计成都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"]) ;
     }
    });
   }
  });
 }
})

当前标题:微信小程序如何保持登录状态-创新互联
标题路径:http://6mz.cn/article/ccipjg.html

其他资讯