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

问题

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

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 四川成都网站设计 外贸营销网站建设 成都网站建设公司 成都网站设计 成都网站设计 响应式网站设计方案 H5网站制作 重庆外贸网站建设 成都网站制作 手机网站制作 成都企业网站建设公司 营销型网站建设 网站设计 定制网站建设多少钱 重庆网站建设 app网站建设 定制网站制作 梓潼网站设计 成都网站设计 成都做网站建设公司 定制级高端网站建设 自适应网站建设