123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- /*
- * @Description:
- * @Version: 1.0
- * @Autor: zhuyijun
- * @Date: 2021-11-21 23:56:19
- * @LastEditTime: 2022-02-20 16:58:20
- */
- import Vue from 'vue'
- import VueRouter from 'vue-router'
- import Login from '../components/Login.vue'
- import Home from '../components/Home.vue'
- import Welcome from '../components/Welcome.vue'
- import Users from '../components/user/Users.vue'
- import Rights from '../components/power/Rights.vue'
- import Roles from '../components/power/Roles.vue'
- import Cate from '../components/goods/Cate.vue'
- import Params from '../components/goods/Params.vue'
- import GoodsList from '../components/goods/GoodsList.vue'
- import Add from '../components/goods/Add.vue'
- import Edit from '../components/goods/Edit.vue'
- import Order from '../components/order/Order.vue'
- import Report from '../components/report/Report.vue'
- Vue.use(VueRouter)
- const routes = [
- {
- path: '/',
- redirect: '/login'
- },
- {
- path: '/login',
- name: 'Login',
- component: Login
- },
- {
- path: '/home',
- name: 'Home',
- component: Home,
- redirect: '/welcome',
- children: [
- {
- path: '/welcome',
- component: Welcome
- },
- {
- path: '/users',
- component: Users
- },
- {
- path: '/rights',
- component: Rights
- },
- {
- path: '/roles',
- component: Roles
- },
- {
- path: '/categories',
- component: Cate
- },
- {
- path: '/params',
- component: Params
- },
- {
- path: '/goods',
- component: GoodsList,
- children: [
- ]
- },
- {
- path: '/goods/add',
- component: Add
- },
- {
- path: '/goods/edit',
- component: Edit
- },
- {
- path: '/orders',
- component: Order
- },
- {
- path: '/reports',
- component: Report
- }
- ]
- }
- ]
- const router = new VueRouter({
- routes
- })
- // 路由导航守卫
- /**
- * to 将要访问的路径
- * from 代表从哪个路径跳转而来
- * next 是一个函数,表示放行
- */
- router.beforeEach((to, from, next) => {
- if (to.path === '/login') return next()
- // 获取token
- const token = window.localStorage.getItem('token')
- if (!token) {
- return next('/login')
- }
- next()
- })
- export default router
|