资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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

问题

创新互联建站是一家专业提供青阳企业网站建设,专注与做网站、成都网站设计成都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://cdkjz.cn/article/ccipjg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220