关于vue使用keep-alive不生效的问题

weixin_38049129 2019-04-17 07:06:24
最近要做一个新功能,浏览商品 ,跳转返回还在当前商品的位置, 打算用keepalive做一个缓存,然后发现keepalive失效,我在谷歌浏览器上看 是有缓存的 就一瞬间然后就刷新没了,看了看项目基本上没有刷新的语句啊,所以提出几个问题。 1.想问一下vue用了routes.push()跳转刷新,会不会影响keepalive啊 2.怎么阻止它刷新啊。 3.除了keepalive还有什么方法可以做到返回的时候去到当前位置 4.项目是用了路由懒加载 是不是会影响keepalive啊 补充一下 我做什么操作 跳转页面都会刷新… 一刷新 keepalive就没了 ---------------------------------------------已经解决了--------------------------------------------- 是这样的 由于这个每次在进路由的时候引入,然后每次进入页面都会刷新,会把keepalive刷掉。 把这个语句去掉了就出现了苹果在微信端在详情页分享地址打开就是首页的问题。最近在解决这个问题
...全文
2227 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38053515 2019-04-30
  • 打赏
  • 举报
回复
反正我看你的描述是重新进路由了,或者是刷新了, 你自己仔细瞧瞧憋, 重新进路由也会导致刷新(同页面好像是这样滴),前端小老弟帮不了你
weixin_38072180 2019-04-30
  • 打赏
  • 举报
回复
没有。 坚决没有。
weixin_38065223 2019-04-30
  • 打赏
  • 举报
回复
我的问题和你很像… 我之前就是这样的,你仔细全局看看有没有, “window.location.replace”的东西,还有一个是h5的,路由强制替换啥的。就会刷一下
weixin_38098679 2019-04-30
  • 打赏
  • 举报
回复
在新版的Android 手机的 微信内置浏览器中, 路由方式为 History 时, 从落地页打开的下级页面,返回之后页面会被强制刷新。 为 Hash 时没有这样的情况。 我写了个简单的demo试了试。 001.路由守卫刷新的操作是不存在的。 002.我从下级页面返回之后是可以跳回到 上次记录的位置,但是 瞬间页面就被强制刷新,然后就相当于重新加载页面了。(PS:从下级页面返回的一瞬间,我的缓存的 页面坐标是有的,但是被强制刷新之后都没了) 003.sessionStorage 不管用。localStorage 删不掉。
weixin_38053335 2019-04-30
  • 打赏
  • 举报
回复
部分机型? 不太清楚兼容的问题, 至于刷新,检查一下路由守卫之类的有没有刷新操作什么的。 然后我那边就算用了keepalive也会跳到顶端,我是离开时记录当前位置,回到来等于之前离开前的位置实现的
weixin_38064730 2019-04-25
  • 打赏
  • 举报
回复
请问是怎么解决的,我这边也出现了同样的问题。 使用Vue开发的微信服务号。 vue keep-alive 部分机型失效,导致 浏览商品列表,然后查看详情,返回之后页面无法回到之前的位置。 可以看到 返回的时候有一瞬间是在上一次的位置,然后莫名其妙的就页面刷新了。
weixin_38116750 2019-04-17
  • 打赏
  • 举报
回复
yimogit: 好是通过在线示例的形式展示问 不是这个问题,已经解决了,谢谢啦。(ps:我没加name也没问题啊,我是通过路由来判断的)
weixin_38052602 2019-04-08
  • 打赏
  • 举报
回复
屏幕快照 2019-04-08 上午10.19.53.png795×108 14.9 KB
weixin_38072204 2019-04-03
  • 打赏
  • 举报
回复
之前遇到过一次是因为 name 必须要设置 ps:最好是通过在线示例的形式展示问题啊 https://jsfiddle.net
weixin_38115273 2019-04-02
  • 打赏
  • 举报
回复
先自问自答先 问题 1 我试了一下 不会强制刷新啊, 问题4 那个懒加载不会影响keepalive
weixin_38098817 2019-04-02
  • 打赏
  • 举报
回复
还是因为用了history模式啊 我要死了 没人回我