微信切后台后再切回wx.getStorageSync为空
发布于 6 年前 作者 oding 12210 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)
  • 预期表现
  • 复现路径
  • 提供一个最简复现 Demo

小程序逻辑:

1、用户请求后台登录后 ret.header[“Set-Cookie”] != undefined && wx.setStorageSync(“cookie”, ret.header[“Set-Cookie”]); 将后台返回的 COOKIE使用wx.setStorageSync保存到本地。

2、用户每次请求后台时

var cookie = wx.getStorageSync(“cookie”);

  if( url != ‘login’ && !isNull( cookie ) ){

      header[‘cookie’] = cookie;

  }

使用 wx.getStorageSync 取出 cookie值放到 wx.request 的header内

使用上面方式模拟浏览器COOKIE机制来实现 session功能

用户一直开着小程序操作没有任何问题,一切正常。

问题:假如用户在使用过程中将微信切至后台查看其他APP时再重新回到小程序内某一页面,页面在onShow内触发数据更新功能请求后台,此时var cookie = wx.getStorageSync(“cookie”);  的cookie值为空。


1 回复

看看是否哪里置空或者删除了该字段

回到顶部