import { createRouter, createWebHistory } from 'vue-router' import Home from '../views/Home.vue' import About from '../views/About.vue' import Products from '../views/Products.vue' import News from '../views/News.vue' import Community from '../views/Community.vue' import Login from '../views/Login.vue' import Register from '../views/Register.vue' import ProductDetail from '../views/ProductDetail.vue' import NewsDetail from '../views/NewsDetail.vue' const routes = [ { path: '/', component: Home }, { path: '/about', component: About }, { path: '/products', component: Products }, { path: '/products/:id', component: ProductDetail }, { path: '/news', component: News }, { path: '/news/:id', component: NewsDetail }, { path: '/community', component: Community }, { path: '/login', component: Login }, { path: '/register', component: Register }, ] const router = createRouter({ history: createWebHistory(), routes, }) // 登录拦截 router.beforeEach((to, from, next) => { const isLogin = localStorage.getItem('isLogin') === 'true' if (!isLogin && to.path !== '/login' && to.path !== '/register') { next('/login') } else { next() } }) export default router