{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\jenkins\\workspace\\xq-web-bpm\\src\\router.js","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\router.js","mtime":1699383300457},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.regexp.search\";\nimport Vue from 'vue';\nimport Router from 'vue-router'; // biz模块分文件管理\n// import workOrderRouter from '@/biz/workOrderManage/router.js' // 工单管理\n// import bizRouter from '@/biz/router.js'\n\nimport store from '@/store';\n\nvar HtTabsComponent = function HtTabsComponent() {\n  return import('@/components/common/HtTabsComponent.vue');\n};\n\nvar TemplateComponent = function TemplateComponent() {\n  return import('@/components/common/TemplateComponent.vue');\n};\n\nimport Statement from '@/components/bizComponents/common/Statement.vue';\nVue.use(Router);\nvar router = new Router({\n  base: process.env.BASE_URL,\n  mode: 'history',\n  routes: [{\n    path: '/login/:tenant',\n    name: 'tenantLogin',\n    props: true,\n    component: function component() {\n      return import('@/views/Login.vue');\n    },\n    meta: {\n      single: true,\n      anonymous: true\n    }\n  }, {\n    path: '/login',\n    name: 'login',\n    props: true,\n    component: function component() {\n      return import('@/views/Login.vue');\n    },\n    meta: {\n      single: true,\n      anonymous: true\n    }\n  }, {\n    path: '/resetPwdView',\n    name: 'resetPwdView',\n    props: true,\n    component: function component() {\n      return import('@/views/ResetPwdView.vue');\n    },\n    meta: {\n      single: true,\n      anonymous: true\n    }\n  }, {\n    path: '/',\n    redirect: {\n      name: 'login'\n    }\n  }, {\n    path: '/sysplat',\n    name: 'sysplat',\n    component: function component() {\n      return import('@/components/layout/layout.vue');\n    },\n    //   redirect: {\n    //     name: 'noPage'\n    //   },\n    children: [{\n      path: '404',\n      name: 'noPage',\n      component: function component() {\n        return import('@/components/common/HtTabsComponent.vue');\n      },\n      meta: {\n        isHome: true\n      }\n    }, //地图\n    {\n      path: 'maptest',\n      name: 'maptest',\n      component: HtTabsComponent\n    }, // url菜单\n    {\n      path: 'href/template/:alias',\n      name: 'href',\n      component: function component() {\n        return import('@/components/common/HtTabsComponentHref.vue');\n      }\n    }, // {\n    //   //系统配置-系统首页\n    //   path: 'sysIndex',\n    //   name: 'sysIndex',\n    //   // component: HtTabsComponent,\n    //   component: () => import('@/views/common/SysIndex.vue'),\n    //   meta: {\n    //     isHome: true\n    //   }\n    // },\n    {\n      // 消息中心\n      path: \"messageCenter\",\n      name: \"messageCenter\",\n      component: HtTabsComponent,\n      meta: {\n        menuLabel: \"消息中心\"\n      }\n    }, {\n      path: 'form',\n      name: 'form',\n      component: HtTabsComponent\n    }, {\n      path: 'report',\n      name: 'report',\n      component: HtTabsComponent\n    }, {\n      path: 'meta',\n      name: 'meta',\n      component: HtTabsComponent\n    }, {\n      path: 'i18n',\n      name: 'i18n',\n      component: HtTabsComponent,\n      meta: {\n        isReloadPage: true\n      }\n    }, {\n      path: 'tenantType',\n      name: 'tenantType',\n      component: HtTabsComponent,\n      meta: {\n        isReloadPage: true\n      }\n    }, {\n      path: 'tenantMailServer',\n      name: 'tenantMailServer',\n      component: HtTabsComponent,\n      meta: {\n        isReloadPage: true\n      }\n    }, {\n      path: 'tenantManager',\n      name: 'tenantManager',\n      component: HtTabsComponent\n    }, {\n      path: 'tenantInfoManager',\n      name: 'tenantInfoManager',\n      component: HtTabsComponent\n    }, {\n      path: 'instance',\n      name: 'instance',\n      component: HtTabsComponent\n    }, {\n      path: 'customDialogList',\n      name: 'customDialogList',\n      component: HtTabsComponent\n    }, {\n      path: 'customQueryList',\n      name: 'customQueryList',\n      component: HtTabsComponent\n    }, {\n      path: 'fileList',\n      name: 'fileList',\n      component: HtTabsComponent\n    }, {\n      path: 'flowDesign',\n      name: 'flowDesign',\n      component: HtTabsComponent\n    }, {\n      path: 'businessObj',\n      name: 'businessObj',\n      component: HtTabsComponent\n    }, {\n      path: 'FlowUploadProperties',\n      name: 'FlowUploadProperties',\n      component: HtTabsComponent\n    }, {\n      path: 'customChartManager',\n      name: 'customChartManager',\n      component: HtTabsComponent\n    }, {\n      path: 'reportManager',\n      name: 'reportManager',\n      component: HtTabsComponent\n    }, {\n      path: 'heiOrganization',\n      name: 'heiOrganization',\n      component: HtTabsComponent\n    }, {\n      path: 'reportManager/viewList',\n      name: 'viewList',\n      component: function component() {\n        return import('@/components/form/customView/ViewList.vue');\n      },\n      meta: {\n        isHome: true\n      }\n    }, {\n      path: 'reportManager/flowChartEdit',\n      name: 'flowChartEdit',\n      component: function component() {\n        return import('@/components/form/chart/FlowChartEdit.vue');\n      },\n      meta: {\n        isHome: true\n      }\n    }, {\n      path: 'agent',\n      name: 'agent',\n      component: HtTabsComponent\n    }, {\n      path: 'demo',\n      name: 'demo',\n      component: HtTabsComponent,\n      meta: {\n        anonymous: true\n      }\n    }, {\n      path: 'formTemplateList',\n      name: 'formTemplateList',\n      component: HtTabsComponent\n    }, {\n      path: 'dataTemplateList',\n      name: 'dataTemplateList',\n      component: HtTabsComponent\n    }, {\n      path: 'executeJobList/:jobName',\n      name: 'executeJobList',\n      component: HtTabsComponent,\n      meta: {\n        keepAlive: true //页面跳转重新渲染 默认不渲染\n\n      }\n    }, {\n      path: 'schedulerTriggerList/:jobName',\n      name: 'schedulerTriggerList',\n      component: HtTabsComponent,\n      meta: {\n        keepAlive: true\n      }\n    }, {\n      path: 'portal',\n      name: 'portal',\n      component: HtTabsComponent\n    }, {\n      path: 'dataSourceManager',\n      name: 'dataSourceManager',\n      component: HtTabsComponent\n    }, // 新闻公告\n    {\n      path: 'portalNewsNoticeManager',\n      name: 'portalNewsNoticeManager',\n      component: HtTabsComponent\n    }, {\n      path: 'applicationModule',\n      name: 'applicationModule',\n      component: HtTabsComponent\n    }, {\n      path: 'sysExternalUniteList',\n      name: 'sysExternalUniteList',\n      component: HtTabsComponent\n    }, {\n      path: 'dataManager',\n      name: 'dataManager',\n      component: HtTabsComponent\n    }, {\n      path: 'fileManager',\n      name: 'fileManager',\n      component: HtTabsComponent\n    }, {\n      path: 'sysSetting',\n      name: 'sysSetting',\n      component: HtTabsComponent\n    }, {\n      path: 'mobileUnite',\n      name: 'mobileUnite',\n      component: HtTabsComponent\n    }, {\n      path: 'sysModuleList',\n      name: 'sysModuleList',\n      component: HtTabsComponent // component: () => import(\"@/views/system/generator/sysModuleList.vue\")\n\n    }, {\n      path: 'help',\n      name: 'help',\n      component: HtTabsComponent\n    }, {\n      path: 'templateMenu/:alias',\n      name: 'templateMenu',\n      component: TemplateComponent,\n      meta: {\n        keepAlive: true //页面跳转重新渲染 默认不渲染\n\n      }\n    }, {\n      path: 'codeGenerator',\n      name: 'codeGenerator',\n      component: HtTabsComponent\n    }, {\n      path: 'roleMatrixManager',\n      name: 'roleMatrixManager',\n      component: HtTabsComponent\n    }, {\n      path: 'matrixManager',\n      name: 'matrixManager',\n      component: HtTabsComponent\n    }, {\n      path: 'matrixData/:matrixId',\n      name: 'matrixData',\n      component: function component() {\n        return import('@/views/uc/MatrixData.vue');\n      }\n    }, {\n      path: 'portalDataSensitiveManager',\n      name: 'portalDataSensitiveManager',\n      component: HtTabsComponent\n    }, {\n      path: 'scheduling',\n      name: 'scheduling',\n      component: HtTabsComponent\n    }, {\n      path: 'taskSchedule',\n      name: 'taskSchedule',\n      component: HtTabsComponent\n    },\n    /*即时通讯*/\n    {\n      path: 'groupMange',\n      name: 'groupMange',\n      component: HtTabsComponent\n    }, {\n      path: 'massesGroupMange',\n      name: 'massesGroupMange',\n      component: HtTabsComponent\n    },\n    /** ------系统配置----- **/\n    {\n      // 系统配置-枚举字典\n      path: 'sysDict',\n      name: 'sysDict',\n      component: HtTabsComponent\n    }, {\n      //系统配置-系统信息\n      path: 'sysMsg',\n      name: 'sysMsg',\n      component: HtTabsComponent\n    }, {\n      //系统配置-菜单管理\n      path: 'menuManagerRouter',\n      name: 'menuManagerRouter',\n      component: HtTabsComponent\n    }, {\n      //系统配置-菜单管理\n      path: 'enclosure',\n      name: 'enclosure',\n      component: HtTabsComponent\n    }, {\n      //系统配置-公共树管理\n      path: 'sysTypeManager',\n      name: 'sysTypeManager',\n      component: HtTabsComponent,\n      meta: {\n        isReloadPage: true\n      }\n    }, {\n      //系统配置-行政区划\n      path: 'sysAdstration',\n      name: 'sysAdstration',\n      component: HtTabsComponent\n    }, {\n      //系统配置-系统参数\n      path: 'sysPropertiesManager',\n      name: 'sysPropertiesManager',\n      component: HtTabsComponent\n    }, //系统配置-分类字典\n    {\n      path: 'ClassificationDictionary',\n      name: 'ClassificationDictionary',\n      component: HtTabsComponent\n    }, {\n      //系统配置-单据号规则\n      path: 'DocumentNumber',\n      name: 'DocumentNumber',\n      component: HtTabsComponent\n    }, {\n      //系统配置-附件配置\n      path: 'attachmentConfig',\n      name: 'attachmentConfig',\n      component: HtTabsComponent\n    }, {\n      //系统配置-邮件配置\n      path: 'MailConfiguration',\n      name: 'MailConfiguration',\n      component: HtTabsComponent\n    }, {\n      //系统配置-常用语管理\n      path: 'CommonWords',\n      name: 'CommonWords',\n      component: HtTabsComponent\n    }, // 系统配置-数据备份\n    {\n      path: 'BackupManager',\n      name: 'BackupManager',\n      component: HtTabsComponent\n    }, //系统配置-系统监控\n    {\n      path: 'SystemMonitoring',\n      name: 'SystemMonitoring',\n      component: HtTabsComponent\n    }, {\n      path: 'OnlineUser',\n      name: 'OnlineUser',\n      component: HtTabsComponent\n    },\n    /** --------组织权限--------- **/\n    {\n      //组织权限-租户管理\n      path: 'tenant',\n      name: 'tenant',\n      component: HtTabsComponent,\n      meta: {\n        isReloadPage: true\n      }\n    }, {\n      //组织权限-组织管理\n      path: 'organization',\n      name: 'organization',\n      component: HtTabsComponent,\n      meta: {\n        isReloadPage: true\n      }\n    }, {\n      //组织权限-职务岗位\n      path: 'Position',\n      name: 'Position',\n      component: HtTabsComponent\n    }, {\n      //组织权限-用户管理\n      path: 'ucManager',\n      name: 'ucManager',\n      component: HtTabsComponent,\n      meta: {\n        isReloadPage: true\n      }\n    }, {\n      //组织权限-汇报线管理\n      path: 'reportLine',\n      name: 'reportLine',\n      component: HtTabsComponent\n    }, {\n      //组织权限-数据权限\n      path: 'dataAuth',\n      name: 'dataAuth',\n      component: HtTabsComponent\n    }, {\n      //组织权限-角色管理\n      path: 'roleManager',\n      name: 'roleManager',\n      component: HtTabsComponent\n    }, {\n      //组织权限-群组管理\n      path: 'groupManage',\n      name: 'groupManage',\n      component: HtTabsComponent\n    },\n    /** --------日志中心---------- **/\n    {\n      path: 'BusinessLog',\n      name: 'BusinessLog',\n      component: HtTabsComponent\n    }, {\n      path: 'LoginLogList',\n      name: 'LoginLogList',\n      component: HtTabsComponent\n    }, {\n      path: 'systemLog',\n      name: 'systemLog',\n      component: HtTabsComponent\n    }, {\n      // 日志中心-日志配置\n      path: 'LogConfiguration',\n      name: 'LogConfiguration',\n      //component: () => import('@/views/log/LogConfiguration.vue'),\n      component: HtTabsComponent,\n      meta: {\n        keepAlive: true\n      }\n    }, {\n      // 日志中心-平台操作日志\n      path: 'operationLog',\n      name: 'operationLog',\n      component: HtTabsComponent,\n      meta: {\n        keepAlive: true //页面跳转重新渲染 默认不渲染\n\n      }\n    }, // 日志中心-消息日志\n    {\n      path: 'messageSendLog',\n      name: 'messageSendLog',\n      component: HtTabsComponent,\n      meta: {\n        keepAlive: true\n      }\n    }, {\n      // 日志中心-系统管理日志\n      path: 'OperationLogList',\n      name: 'OperationLogList',\n      component: HtTabsComponent\n    }, {\n      // 日志中心-业务运行日志\n      path: 'BusinesWorkingLog',\n      name: 'BusinesWorkingLog',\n      component: HtTabsComponent\n    }, {\n      // 日志中心-异常日志\n      path: 'ExceptionLog',\n      name: 'ExceptionLog',\n      component: HtTabsComponent\n    }, // 日志中心-登录统计\n    {\n      path: 'LoginStatistics',\n      name: 'LoginStatistics',\n      // component: () => import('@/views/log/LoginStatistics.vue'),\n      component: HtTabsComponent,\n      meta: {\n        keepAlive: true\n      }\n    }, {\n      // 日志中心-接口事件日志\n      path: 'InterfaceEventLog',\n      name: 'InterfaceEventLog',\n      // component: () => import('@/views/log/InterfaceEventLog.vue'),\n      component: HtTabsComponent,\n      meta: {\n        keepAlive: true\n      }\n    }, {\n      // 日志中心-登录日志\n      path: 'loginLog',\n      name: 'loginLog',\n      component: HtTabsComponent\n    }, // 日志中心-三员日志\n    {\n      path: \"memberLogs\",\n      name: \"memberLogs\",\n      component: HtTabsComponent\n    },\n    /** --------安全中心---------- **/\n    {\n      // 安全中心-密码策略\n      path: 'pwdStrategy',\n      name: 'pwdStrategy',\n      component: HtTabsComponent\n    }, {\n      // 安全中心-账号锁定\n      path: \"accountLock\",\n      name: \"accountLock\",\n      component: HtTabsComponent\n    }, {\n      // 安全中心-设备管理\n      path: \"deviceManager\",\n      name: \"deviceManager\",\n      component: HtTabsComponent\n    }, {\n      // 安全中心-版权授权\n      path: \"secManage\",\n      name: \"secManage\",\n      component: HtTabsComponent\n    }, //demo--地图测试\n    {\n      path: \"mapDemo\",\n      name: 'mapDemo',\n      component: function component() {\n        return import(\"@/views/Map/mapDemo\");\n      }\n    }, {\n      path: 'TableDesign',\n      name: 'TableDesign',\n      component: HtTabsComponent\n    },\n    /** --------应用中心---------- **/\n    {\n      // 消息配置\n      path: 'messageConfig',\n      name: 'messageConfig',\n      component: HtTabsComponent\n    }, {\n      // 消息配置\n      path: 'messageManage',\n      name: 'messageManage',\n      component: HtTabsComponent\n    }, // 消息配置-消息分类\n    {\n      path: 'messageClassification',\n      name: 'messageClassification',\n      component: HtTabsComponent\n    }, //消息配置-消息模板\n    {\n      path: 'msgTemplate',\n      name: 'msgTemplate',\n      component: HtTabsComponent\n    }, //消息配置-消息配置\n    {\n      path: 'msgConfig',\n      name: 'msgConfig',\n      component: HtTabsComponent\n    }, //调度管理\n    {\n      path: 'schedulerManager',\n      name: 'schedulerManager',\n      component: HtTabsComponent\n    },\n    /**----------报表管理---------**/\n    {\n      //数据报表\n      path: 'reportData',\n      name: 'reportData',\n      component: HtTabsComponent\n    }, {\n      //图形报表\n      path: 'reportGraphic',\n      name: 'reportGraphic',\n      component: HtTabsComponent\n    }, {\n      //打印设计\n      path: 'reportPrint',\n      name: 'reportPrint',\n      component: HtTabsComponent\n    }, {\n      //大屏设计\n      path: 'reportBigScreen',\n      name: 'reportBigScreen',\n      component: HtTabsComponent\n    }]\n  }, //新建大屏\n  {\n    path: '/build/:id',\n    name: 'build',\n    component: function component() {\n      return import('@/tripartite/buildBigScreen/src/page/build.vue');\n    }\n  }, //预览大屏\n  {\n    path: '/view/:id',\n    name: 'view',\n    component: function component() {\n      return import('@/tripartite/buildBigScreen/src/page/view.vue');\n    }\n  }, // 表单中心 表单预览渲染页面\n  {\n    path: '/previewForm/:formId',\n    name: 'previewForm',\n    component: function component() {\n      return import('@/components/bizComponents/common/previewForm.vue');\n    },\n    props: true,\n    meta: {\n      single: true\n    }\n  }, {\n    path: '/previewForm/:formId/:single',\n    name: 'previewForm-single',\n    component: function component() {\n      return import('@/components/bizComponents/common/previewForm.vue');\n    },\n    props: true,\n    meta: {\n      single: true\n    }\n  }, {\n    path: '/column/preview/:previewAlias',\n    name: 'columnpreview',\n    component: function component() {\n      return import('@/components/bizComponents/common/ColumnPreview.vue');\n    },\n    props: true,\n    meta: {\n      single: true\n    }\n  }, {\n    // 表单中心 数据列表渲染\n    path: '/statement',\n    component: Statement,\n    children: [{\n      path: 'querySql/queryView/:sqlAlias/:alias',\n      name: 'querySqlContent',\n      component: function component() {\n        return import('@/components/bizComponents/querySql/querySqlContent.vue');\n      },\n      props: true\n    }, {\n      path: 'querySql/queryView/:sqlAlias/:alias/:single',\n      name: 'querySql-single',\n      component: function component() {\n        return import('@/components/bizComponents/querySql/querySqlContent.vue');\n      },\n      props: true,\n      meta: {\n        single: true\n      }\n    }, {\n      path: 'template/preview/:templateKey/:single',\n      name: 'templatePreview-single',\n      component: function component() {\n        return import('@/components/bizComponents/dataTemplate/templatePreview.vue');\n      },\n      props: true,\n      meta: {\n        single: true\n      }\n    }, {\n      path: 'template/preview/:templateKey',\n      name: 'templatePreview',\n      component: function component() {\n        return import('@/components/bizComponents/dataTemplate/templatePreview.vue');\n      },\n      props: true\n    }, {\n      path: 'template/preview/:templateKey/:single/:parameterqQuerys',\n      name: 'templatePreview-singleQuerys',\n      component: function component() {\n        return import('@/components/bizComponents/dataTemplate/templatePreview.vue');\n      },\n      props: true,\n      meta: {\n        single: true\n      }\n    }, {\n      path: 'template/preview/:templateKey/:taskType/:defKey/:isJoinFlow',\n      component: function component() {\n        return import('@/components/bizComponents/dataTemplate/templatePreview.vue');\n      },\n      props: true,\n      meta: {\n        single: true\n      }\n    }, {\n      path: '/',\n      name: 'template-default',\n      redirect: '/statement/draftList'\n    }, {\n      path: 'draftList/:tempAlias/:dataViewFlag',\n      name: 'templateDraftList',\n      component: function component() {\n        return import('@/components/bizComponents/dataTemplate/TemplateDraft.vue');\n      },\n      props: true,\n      meta: {\n        single: true\n      }\n    }, {\n      path: '/href/template/:alias',\n      name: 'templateHref',\n      component: function component() {\n        return import('@/components/bizComponents/dataTemplate/templateHref.vue');\n      },\n      props: true\n    }, {\n      path: 'template/form/:templateKey/:action',\n      name: 'templateForm',\n      component: function component() {\n        return import('@/components/bizComponents/dataTemplate/templateForm.vue');\n      },\n      props: true\n    }, {\n      path: 'template/form/:templateKey/:action/:single',\n      name: 'templateFormSingle',\n      component: function component() {\n        return import('@/components/bizComponents/dataTemplate/templateForm.vue');\n      },\n      props: true,\n      meta: {\n        single: true\n      }\n    }, {\n      path: 'template/form/:templateKey/:action/:single/:openType',\n      name: 'templateFormSingleOpenType',\n      component: function component() {\n        return import('@/components/bizComponents/dataTemplate/templateForm.vue');\n      },\n      props: true,\n      meta: {\n        single: true\n      }\n    }, {\n      path: 'template/form/:templateKey/:action/:single/:isShare',\n      name: 'templateShare',\n      component: function component() {\n        return import('@/components/bizComponents/dataTemplate/templateForm.vue');\n      },\n      props: true,\n      meta: {\n        single: true\n      }\n    }]\n  } // ...bizRouter,\n  ]\n});\n\nvar ssoRedirect = function ssoRedirect() {\n  if (window.ssoConfig.mode == 'cas') {\n    var service = window.location.href;\n    localStorage.setItem('service', service);\n    window.location.href = window.ssoConfig.url + '?service=' + service;\n  } else if (window.ssoConfig.mode == 'oauth') {\n    if (!window.ssoConfig.clientId) {\n      throw 'oauth模式下必须提供clientId';\n    }\n\n    var _service = window.location.href;\n    localStorage.setItem('service', _service);\n    window.location.href = \"\".concat(window.ssoConfig.url, \"?response_type=code&client_id=\").concat(window.ssoConfig.clientId, \"&redirect_uri=\").concat(_service);\n  }\n}; // 移除url后面的指定参数\n\n\nvar removeUrlParams = function removeUrlParams(param) {\n  var query = window.location.search.substring(1);\n\n  if (!query) {\n    return;\n  }\n\n  var vars = query.split('&');\n  var newVars = [];\n\n  for (var i = 0; i < vars.length; i++) {\n    var pair = vars[i].split('=');\n\n    if (pair[0] != param) {\n      newVars.push(vars[i]);\n    }\n  }\n\n  setTimeout(function () {\n    window.history.replaceState(null, null, \"\".concat(window.location.pathname).concat(newVars.length > 0 ? '?' : '').concat(newVars.join('&')));\n  }, 100);\n};\n\nrouter.beforeEach(function (to, from, next) {\n  // 1.当前为单点登录模式，且要路由到login页面，则做单点登录重定向；s\n  if (to.name == 'login' && window.ssoConfig.mode && window.ssoConfig.mode != 'jwt') {\n    // 单点登录时如果已经携带了code或者ticket时，如果是/login路径需要跳转到默认页面（解决反复跳转的问题）\n    if ((window.ssoConfig.mode == 'cas' || window.ssoConfig.mode == 'oauth') && (to.query.code || to.query.ticket)) {\n      window.location.href = window.location.href.replace('/login', '');\n      return;\n    } else {\n      ssoRedirect();\n    }\n  }\n\n  if (to.matched.some(function (record) {\n    return !record.meta.anonymous;\n  })) {\n    var ticket = to.query.token; // 2.当前已经从单点页面重定向回来了，且在url地址中携带了ticket或code；\n\n    if (window.ssoConfig.mode == 'cas') {\n      ticket = to.query.ticket;\n    } else if (window.ssoConfig.mode == 'oauth') {\n      ticket = to.query.code;\n    }\n\n    store // 3.携带ticket做用户鉴权；\n    .dispatch('login/validAndCompletedCurrent', ticket).then(function () {\n      // 初始化菜单\n      store.dispatch('menu/actionMenus').then(function () {});\n      store.dispatch('menu/actionFrontMenus').then(function () {});\n\n      if (ticket) {\n        store._vm.$root.$emit('getAuth');\n      }\n\n      next();\n      removeUrlParams(\"token\");\n    }).catch(function () {\n      // 4.鉴权失败时根据当前模式重定向到对应页面。\n      store.dispatch('login/logoutAndCleanUp').then(function () {\n        if (window.ssoConfig.mode && window.ssoConfig.mode != 'jwt' && !ticket) {\n          ssoRedirect();\n        } else if (!window.ssoConfig.mode || window.ssoConfig.mode == 'jwt') {\n          var account = '';\n\n          if (store.state.login.currentUser) {\n            account = store.state.login.currentUser.account;\n          }\n\n          next({\n            path: localStorage.getItem(account + 'loginRoutePath') || '/login',\n            query: {\n              redirect: to.fullPath\n            }\n          });\n        } else {\n          throw '登录失败';\n        }\n      });\n    });\n  } else {\n    next();\n  } // 404页面跳转\n\n\n  if (to.name !== 'login' && to.matched.length === 0) {\n    if (to.path.indexOf('sysplat') !== -1 || from.path.indexOf('sysplat') !== -1) {\n      next({\n        name: 'noPage'\n      });\n    } else {\n      next({\n        name: 'frontNoPage'\n      });\n    }\n  } else {\n    next();\n  }\n});\nexport default router;",null]}