Error: Redirected when going from "/login" to "/stulogin" via a navigation guard
时间: 2024-01-13 15:05:20 浏览: 126
根据提供的引用内容,你遇到的错误是"Error: Redirected when going from "/login" to "/stulogin" via a navigation guard"。这个错误通常是由于路由守卫的配置问题导致的。下面是两种可能的解决方案:
解决方案一:确保在放置token之前触发路由守卫
```javascript
// 在放置token之前触发路由守卫
router.beforeEach((to, from, next) => {
// 触发守卫逻辑
// ...
next(); // 确保在这里调用next()方法
});
// 放置token
// ...
```
解决方案二:降低vue-router版本到3.0.7
```shell
npm uninstall vue-router
npm install vue-router@3.0.7
```
请注意,在执行上述命令之前,请确保你已经删除了原来的node_modules文件夹。
如果以上解决方案都没有解决你的问题,你可以尝试清除浏览器缓存或者使用无痕窗口打开Google浏览器。
相关问题
Error: Redirected when going from "/login" to "/assetManage" via a navigation guard.
这个错误是由于你在路由导航守卫中使用了 `next()` 函数,并且在该函数中重定向到了一个新的路由,但是重定向的路由也被设置了相同的导航守卫,导致了死循环的错误。
解决这个问题的方法是在重定向的路由上去掉相同的导航守卫,或者在导航守卫中使用 `next(false)` 阻止重定向,手动跳转到目标路由。你可以参考 Vue Router 的官方文档来了解更多关于导航守卫的知识。
Uncaught (in promise) Error: Redirected when going from "/Login" to "/Dashboard" via a navigation guard.
这个错误通常是因为在路由导航守卫中出现了问题。路由导航守卫可以用来控制用户访问特定页面时的权限和行为。在你的应用程序中,当用户从 "/Login" 页面跳转到 "/Dashboard" 页面时,路由导航守卫可能会检查用户的身份验证状态,如果未通过身份验证,则会将用户重定向回登录页面。
要解决这个问题,你需要检查你的路由导航守卫代码,并确保它们正确地处理了用户的身份验证状态。你还可以检查是否有其他的导航守卫或中间件在重定向期间引起了问题。最后,确保你的路由设置正确并且没有任何错误。
阅读全文