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
  • 相关阅读:
    端口服务
    系统设计的主要原则是什么?
    Dynamics CRM2015 Custom Code Validation Tool工具的使用
    CONFIGURE ADFS 3.0 WITH SHAREPOINT 2013
    Sharepoint Solution Gallery Active Solution时激活按钮灰色不可用的解决方法
    Dynamics CRM 2015Online Update1 new feature之 插件跟踪日志
    Dynamics CRM2013/2015 Plugin注册工具Register New Assembly时无法看到注册按钮的解决办法
    Dynamics CRM 2015 站点地图公告配置实体显示名称的变更
    Dynamics CRM 2015 Online Update1 UI界面的更新变化
    SQL Server2012 AlwaysOn 无法将数据库联接到可用性组 针对主副本的连接未处于活动状态
  • 原文地址:https://www.cnblogs.com/wsm777/p/13982973.html
Copyright © 2011-2022 走看看