vue中,401页面——您没有权限访问当前页面,直接跳转登录页
    		       		warning:
    		            这篇文章距离上次修改已过444天,其中的内容可能已经有所变动。
    		        
        		                
                在Vue应用中,你可以使用全局路由守卫来检查用户的身份验证状态,并在检测到401错误时将用户重定向到登录页面。以下是一个简单的示例:
// main.js 或 router.js
 
// 引入 router 实例
import router from './router';
 
// 假设你有一个函数来检查用户是否已经登录
function isUserAuthenticated() {
  // 这里应该是你的身份验证逻辑,比如检查 token 或 cookie
  return localStorage.getItem('userToken') !== null;
}
 
// 添加路由守卫
router.beforeEach((to, from, next) => {
  // 如果用户已经登录,正常导航
  if (isUserAuthenticated()) {
    next();
  } else {
    // 如果用户未登录,并且访问的不是登录页面,则重定向到登录页
    if (to.path !== '/login') {
      next('/login');
    } else {
      next(); // 如果是登录页面,正常导航
    }
  }
});确保你的登录页面已经正确设置在路由配置中,以便于路由守卫可以正确地重定向到它。
// router/index.js
 
const routes = [
  // ... 其他路由
  {
    path: '/login',
    name: 'Login',
    component: Login
  }
];这段代码会在每次路由跳转前触发,如果检测到401错误,并且当前页面不是登录页面,它会自动将用户重定向到登录页面。
评论已关闭