背景:A页面是一个tabbar页面,拍照拿到照片地址,添加缓存数组到store中,并跳到B页面中,B页面中的代码情况就是图片上的代码。uniapp编译成app,运行在安卓真机上,版本应该最新的版本。
流程: 图片上通过编号已标注运行流程, 点击取消按钮,清除缓存数据,返回页面,再次点进页面,onload中拿到的依然是旧的缓存数据。
试过的方法:setStorage 同步异步 重新赋值,removeStorage同步异步清除值,clearStorage同步异步清除所有的缓存, 在步骤3中都能拿到正确的值,但在onload中拿到的还是原先的值,并没有被修改或者删除。 存的基础类型数据能被这些api正常操作,但是我存的imgList是一个数组,就会出现永远拿到缓存的值这个问题。
唯一一个成功的办法就是,返回页面的时候使用uni.reLaunch跳转页面再重新进入这个页面时,缓存数组才会被删除。但是app会黑屏一下下影响体验。
0 个回复