this.$router.go(-1) 返回上一级 再点击进入页面不掉接口
时间: 2023-08-18 11:07:52 浏览: 116
vue项目使用$router.go(-1)返回时刷新原来的界面操作
5星 · 资源好评率100%
可能是因为浏览器缓存的原因,可以尝试在路由跳转前加上以下代码,清除缓存:
```
beforeRouteEnter(to, from, next) {
if (from.name === '当前页面名称') {
from.meta.keepAlive = true;
}
next();
},
beforeRouteLeave(to, from, next) {
if (to.name === '当前页面名称') {
from.meta.keepAlive = false;
}
next();
},
```
另外,如果你使用的是 vue-router 的 hash 模式,可以尝试在路由跳转前加上以下代码,强制刷新页面:
```
this.$router.push({ path: '/redirect-to-same-route', query: { t: Date.now() } });
```
其中 `/redirect-to-same-route` 是一个不存在的路由,这样就会强制刷新页面。
阅读全文