zoukankan      html  css  js  c++  java
  • 后台中src-router-index.js文件详情

    后台中src-router-index.js文件详情

    import Vue from 'vue'
    import VueRouter from 'vue-router'
    // import Login from '../components/Login.vue'
    const Login = () => import(/* webpackChunkName:"login_Index_Welcome" */ '../components/Login.vue')
    const Index = () => import(/* webpackChunkName:"login_Index_Welcome" */ '../components/index.vue')
    const Welcome = () => import(/* webpackChunkName:"login_Index_Welcome" */ '../components/welcome.vue')
    // import Index from '../components/index.vue'
    // import Welcome from '../components/welcome.vue'
    // import Users from '../components/user/users.vue'
    const Users = () => import(/* webpackChunkName:"user" */ '../components/user/users.vue')
    // import roles from '../components/power/roles.vue'
    // import rights from '../components/power/rights.vue'
    const roles = () => import(/* webpackChunkName:"power" */ '../components/power/roles.vue')
    const rights = () => import(/* webpackChunkName:"power" */ '../components/power/rights.vue')
    // import Goods from '../components/goods/goods.vue'
    // import Categories from '../components/goods/categories.vue'
    // import Params from '../components/goods/params.vue'
    // import lloo from '../components/goods/lloo.vue'
    const Goods = () => import(/* webpackChunkName:"goods" */ '../components/goods/goods.vue')
    const Categories = () => import(/* webpackChunkName:"goods" */ '../components/goods/categories.vue')
    const Params = () => import(/* webpackChunkName:"goods" */ '../components/goods/params.vue')
    const lloo = () => import(/* webpackChunkName:"goods" */ '../components/goods/lloo.vue')
    // import Orders from '../components/orders/orders.vue'
    const Orders = () => import(/* webpackChunkName:"orders" */ '../components/orders/orders.vue')
    // import Reports from '../components/repots/reports.vue'
    const Reports = () => import(/* webpackChunkName:"repots" */ '../components/repots/reports.vue')
    // import Meimei from '../components/meimei/meimei.vue'
    const Meimei = () => import(/* webpackChunkName:"meimei" */ '../components/meimei/meimei.vue')
    Vue.use(VueRouter)
    const routes = [{
      path: '/',
      redirect: '/Login'
    },
    {
      path: '/login',
      component: Login
    },
    {
      path: '/index',
      component: Index,
      redirect: '/welcome',
      children: [
        { path: '/welcome', component: Welcome },
        { path: '/users', component: Users },
        { path: '/roles', component: roles },
        { path: '/rights', component: rights },
        { path: '/goods', component: Goods },
        { path: '/categories', component: Categories },
        { path: '/params', component: Params },
        { path: '/goods/lloo', component: lloo },
        { path: '/orders', component: Orders },
        { path: '/reports', component: Reports },
        { path: '/meimei', component: Meimei }
      ]
    }
    ]
    
    const router = new VueRouter({
      routes
    })
    // 挂载路由导航守卫
    router.beforeEach((to, from, next) => {
      // to 将要访问的路径
      // from 代表从哪个路径跳转而来
      // next 是一个函数,表示放行
      // next()放行 next('/login')  强制跳转
      if (to.path === '/login') {
        return next()
      }
      const tokenstr = window.sessionStorage.getItem('token')
      if (!tokenstr) {
        return next('/login')
      }
      next()
    })
    
    export default router
  • 相关阅读:
    内置函数02
    生成器
    OpenJudge 2979 陪审团的人选 / Poj 1015 Jury Compromise
    OpenJudge/Poj 1936 All in All
    模板:各类型的最大数和最小数表示
    OpenJudge/Poj 1661 帮助 Jimmy
    OpenJudge/Poj 1915 Knight Moves
    OpenJudge 2757 最长上升子序列 / Poj 2533 Longest Ordered Subsequence
    OpenJudge/Poj 1163 The Triangle
    OpenJudge/Poj 1844 Sum
  • 原文地址:https://www.cnblogs.com/wsm777/p/13982973.html
Copyright © 2011-2022 走看看