Обмен технологиями

Сделайте некоторые маршруты общедоступными и не требуйте статуса входа в систему для доступа к ним.

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

В средах одностраничных приложений (SPA), таких как Vue.js, защита маршрутов — очень полезная функция, позволяющая контролировать доступ к маршрутам. Vue.js использует Vue Router в качестве официального менеджера маршрутов. Охранники маршрутизации в основном делятся на глобальные и внутрикомпонентные.

Вот пример того, как настроить защиту маршрута, чтобы определенные маршруты были общедоступными:

  1. Глобальный фронтовой защитник: В конфигурации Vue Router вы можете использовать beforeEach Этот метод устанавливает глобальную защиту, которая проверяет, вошел ли пользователь в систему, и перенаправляет пользователя в соответствии со статусом входа.
// router/index.js
import Vue from 'vue';
import Router from 'vue-router';
import Home from '../components/Home.vue';
import Dashboard from '../components/Dashboard.vue';

Vue.use(Router);

const router = new Router({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
    {
      path: '/dashboard',
      name: 'Dashboard',
      component: Dashboard,
      meta: {
        requiresAuth: true // 标记需要认证的路由
      }
    }
    // 其他路由...
  ]
});

// 全局前置守卫
router.beforeEach((to, from, next) =