我在页面上:/foo
并单击按钮将我重定向到 /bar
。
但是我有 beforeEach 路由事件将我重定向到 /login
。登录后,我重定向到 /bar
。
当我在 /bar
上时,我点击后退按钮进入登录页面。我想获取最后一页,即 /foo
。
我该怎么做?有没有办法在不添加路由到历史记录的情况下重定向到登录?
router.beforeEach((to, from, next) => {
if (!to.matched.some((record) => record.meta.auth)) { return next(); }
return next({
path: '/login',
});
});
最佳答案
登录后重定向到页面时(在登录组件中)使用替换而不是推送。
loginSuccessed() {
this.$router.replace(redirect);
}
关于vue.js - 如何在不添加路由到vue中的历史记录的情况下重定向到登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59910449/