缓存无法清除,remove掉了缓存后调用wx.switchTab回到tabbar页面,缓存会自己加回
发布于 5 年前 作者 yongtan 801 次浏览 来自 问答

A页面(商品详情)wx.setStorageSync存入缓存,跳转到B页面(订单结算),支付成功后调wx.removeStorageSync清除设置的缓存,并跳转到C页面(支付成功页)再调用wx.removeStorageSync清除设置的缓存(调了2次,确保清除,缓存也确实清掉了),然后手动点击组件触发wx.switchTab回到tabbar页面,之前已经清除掉的缓存__会自己加回来__。试过用wx.reLaunch跳转tabbar页面也是会把缓存加回来,然而用wx.navigateTo跳转非tabbar页面,缓存就不会自动加回了。这种情况,工具、iOS、安卓必现。

2 回复

麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

也尝试过把缓存设置为空对象,页面隐藏/页面卸载的生命周期内remove掉缓存或者设置缓存为空对象,依旧返回tabbar页面会把缓存加回来

回到顶部