在使用uniapp编写H5页面时,发现在返回上一页时,uniapp缓存了上一页,导致一些功能受限。如何禁用这个keep-alive的功能?
x***@sina.com
- 发布:2022-05-26 10:06
- 更新:2022-11-09 09:11
- 阅读:902
uniappH5端如何禁用keep-alive
分类:uni-app
4 个回复
1***@qq.com
一开始我也被这个问题困扰,keepAlive include几乎所有页面,但是有些页面第二次进入时不会使用inactive的第一次的页面实例,反而会再生成一个实例,导致缓存策略有点迷糊,另外一方面缓存会导致页面关键生命周期只执行一次(未销毁)。
解决的方法是:在App.vue入口文件加上,下面代码是官方仓库github复制出来的,去掉属性keepAliveInclude即可
success:
仓库line 133
FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
路由配置
x***@sina.com (作者)
我用的是uni-simple-router,但是并没有找到相关的配置信息
2022-05-30 10:18
x***@sina.com (作者)
大佬,并没有找到相关的配置信息,能问一下在哪配置么?
2022-06-22 10:19
t***@163.com
请问解决了吗
x***@sina.com (作者)
没有,整个项目都没有配置keep-alive的地方,源码里面是强制开启的keep-alive
2022-08-11 17:09
hi前端
是的 ,我不管是 onShow 和 mounted 都是一样被keep-alive 的,但是没有任何文档提到过。很苦恼