gpt4 book ai didi

vue.js - 如何解决vue中避免冗余导航到当前位置错误?

转载 作者:行者123 更新时间:2023-12-03 06:35:47 34 4
gpt4 key购买 nike

我是 vue 新手,在用户登录并重定向到另一条路线后出现错误。
基本上我是一名 PHP 开发人员,我在 vue 中使用 laravel。请帮我解决这个错误。

Uncaught (in promise) Error: Avoided redundant navigation to current location: "/admin".



这里也是截图

enter image description here

Vue代码
 methods: {
loginUser() {
var data = {
email: this.userData.email,
password: this.userData.password
};
this.app.req.post("api/auth/authenticate", data).then(res => {
const token = res.data.token;
sessionStorage.setItem("chatbot_token", token);
this.$router.push("/admin");
});
}
}

Vue 路线
const routes = [
{
path: "/admin",
component: Navbar,
name: "navbar",
meta: {
authGuard: true
},
children: [
{
path: "",
component: Dashboard,
name: "dashboard"
},
{
path: "users",
component: Users,
name: "user"
}
]
},
{
path: "/login",
component: Login,
name: "login"
}
];

const router = new VueRouter({
routes,
mode: "history"
});

router.beforeEach((to, from, next) => {
const loggedInUserDetail = !!sessionStorage.getItem("chatbot_token");
if (to.matched.some(m => m.meta.authGuard) && !loggedInUserDetail)
next({ name: "login" });
else next();
});

最佳答案

我记得很清楚,你可以在 this.$router.push 之后使用 catch 子句。然后它看起来像:

this.$router.push("/admin").catch(()=>{});
这使您只能避免错误显示,因为浏览器认为异常已处理。

关于vue.js - 如何解决vue中避免冗余导航到当前位置错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62462276/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com