zoukankan      html  css  js  c++  java
  • vue 动态路由配置

    router.beforeEach((to, from, next) => {
    if (localStorage.getItem("userRole") !== 'operator') {
    if (router.options.routes.length < 14) {
    let auditRoute = {
    path: '/audit',
    component: Layout,
    name: 'Audit',
    children: [
    {
    path: 'index',
    name: 'AuditIndex',
    component: () => import('./views/audit/index'),
    meta: {title: '内容审核', icon: 'eye'}
    },
    {
    path: 'detail/:type/:id',
    name: 'AuditDetail',
    component: () => import('./views/audit/detail/index'),
    meta: { title: '内容详情' },
    hidden: true
    }
    ]
    };

    router.options.routes.push(auditRoute);
    router.options.routes.push({ path: '*', redirect: '/404', hidden: true });

    let lastRoutes = [];
    lastRoutes.push(auditRoute);
    lastRoutes.push({ path: '*', redirect: '/404', hidden: true });
    router.addRoutes(lastRoutes);
    }
    checkToken();

    if(!to.name && to.path){
    next({path:to.path})
    }else{
    next()
    }
    } else {
    if (router.options.routes.length !== 12) {
    router.options.routes.pop();
    router.options.routes.pop();
    router.options.routes.push({ path: '*', redirect: '/404', hidden: true });

    let lastRoutes = [];
    lastRoutes.push({path: '*', redirect: '/404', hidden: true });
    router.addRoutes(lastRoutes);
    }
    checkToken();
    next()
    }
    });
  • 相关阅读:
    九.Protobuf3特殊类型
    八.Protobuf3更新消息类型(添加新的字段)
    七.Protobuf3 嵌套类型
    六.Protobuf3引入其他.proto文件
    五.Protobuf3 枚举
    四.Protobuf3 缺省值
    VC 在调用main函数之前的操作
    Windows下的代码注入
    C 堆内存管理
    VC++ 崩溃处理以及打印调用堆栈
  • 原文地址:https://www.cnblogs.com/lovemiao/p/9927197.html
Copyright © 2011-2022 走看看