重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

问题

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

本文题目:微信小程序如何保持登录状态-创新互联
URL分享:http://cqcxhl.cn/article/ccipjg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP