收藏
回答

缓存无法清除,remove掉了缓存后调用wx.switchTab回到tabbar页面,缓存会自己加回

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.switchTab wx.reLaunch wx.removeStorageSync 微信iOS客户端 7.0.8 2.4.4

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

回答关注问题邀请回答
收藏

3 个回答

  • sd
    sd
    2023-01-30

    解决了吗

    2023-01-30
    有用
    回复
  • 灵芝
    灵芝
    2019-12-16

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

    2019-12-16
    有用
    回复
  • D
    D
    2019-12-14

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

    2019-12-14
    有用
    回复
登录 后发表内容
问题标签