import { createRouter, createWebHistory,createWebHashHistory } from 'vue-router' const routes = [ { path: '/:catchAll(.*)', redirect: '/CN/Index' }, { path: '/CN/Index', name: 'Index', alias: ['/EN/Index'], meta: { title: '首页', cache: false, noFrame: false, noPermissionValidate: true, }, component: () => import('../views/Home.vue'), }, { path: '/CN/EBook/SeriesListLXBySelectCatalog', name: 'EBook_selectCatalog', alias: ['/EN/EBook/SeriesListLXBySelectCatalog'], meta: { title: '电子样本', cache: false, noFrame: false, noPermissionValidate: true, }, component: () => import('../views/EBook/SeriesListLXBySelectCatalog.vue'), }, { path: '/CN/EBook/SeriesListLX', name: 'EBook', alias: ['/EN/EBook/SeriesListLX'], meta: { title: '电子样本', cache: false, noFrame: false, noPermissionValidate: true, }, component: () => import('../views/EBook/SeriesListLX.vue'), }, { path: '/CN/EBook/SeriesListZM', name: 'SeriesZM', alias: ['/EN/EBook/SeriesListZM'], meta: { title: '按字母', cache: false, noFrame: false, noPermissionValidate: true, }, component: () => import('../views/EBook/SeriesListZM.vue'), }, { path: '/CN/EBook/SeriesDetailPump', name: 'Detail', alias: ['/EN/EBook/SeriesDetailPump'], meta: { title: '电子样本详情', cache: false, noFrame: false, noPermissionValidate: true, }, component: () => import('../views/EBook/SeriesDetailPump.vue'), }, //系列详细(动态路由) { path: '/CN/Series/index/:id', name: 'SeriesDetailIndex', alias: ['/EN/Series/index/:id', '/ES/Series/index/:id', '/KO/Series/index/:id'], meta: { title: '', cache: false, noFrame: false, modulsName: "ebook", noPermissionValidate: true, }, component: () => import('../views/Series/index.vue'), }, { //电子样本跳转的详情页面首页 path: '/CN/byParas/Index', name: 'byParasIndex', alias: ['/EN/byParas/Index'], meta: { title: '', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/Detail/byParas/Index.vue'), }, { //收藏列表 path: '/CN/Collect/Index', name: 'Collect/Index', alias: ['/EN/Collect/Index'], meta: { title: '', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/Collect/CollectList.vue'), }, { //比较列表 path: '/CN/Compare/Index', name: 'Compare/Index', alias: ['/EN/Compare/Index'], meta: { title: '', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/Compare/CompareList.vue'), }, { path: '/CN/Select/SelParms', name: 'SelParms', alias: ['/EN/Select/SelParms'], meta: { title: '参数选型', cache: false, noFrame: false, noPermissionValidate: true, }, component: () => import('../views/Select/SelParams.vue'), }, { path: '/CN/Select/PumpCategory', name: 'PumpCategory', alias: ['/EN/Select/PumpCategory'], meta: { title: '选择系类型', cache: false, noFrame: false, noPermissionValidate: true, }, component: () => import('../views/Select/PumpCategory.vue'), }, { path: '/CN/Select/SelSeries', name: 'SelSeries', alias: ['/EN/Select/SelSeries'], meta: { title: '选择系列', cache: false, noFrame: false, noPermissionValidate: true, keepAlive:true }, component: () => import('../views/Select/SelSeries.vue'), }, { path: '/CN/Select/PumpList', name: 'PumpList', alias: ['/EN/Select/PumpList'], meta: { title: '水泵列表', cache: false, noFrame: false, noPermissionValidate: true, }, component: () => import('../views/Select/PumpList.vue'), }, { //登录界面 path: '/CN/login/simpleLogin', name: 'login', alias: ['/EN/login/simpleLogin'], meta: { title: '', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/Login/simpleLogin.vue'), }, { //注册界面 path: '/CN/register', name: 'register', alias: ['/EN/register'], meta: { title: '', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/Login/register.vue'), }, { //重置密码界面 path: '/CN/resetPwd', name: 'resetPwd', alias: ['/EN/resetPwd'], meta: { title: '', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/Login/resetPassword.vue'), }, { //忘记密码界面 path: '/CN/forgetPwd', name: 'forgetPwd', alias: ['/EN/forgetPwd'], meta: { title: '', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/Login/forgetPassword.vue'), }, //管路损失 { path: '/CN/PipeLoss/Index', name: 'PipeLossIndex', alias: ['/EN/PipeLoss/Index'], meta: { title: '', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/PipeLoss/index.vue'), }, //有吸水扬程 { path: '/CN/PipeLoss/YouRuKouYaLi', name: 'PipeLossRuKouYaLi', alias: ['/EN/PipeLoss/YouRuKouYaLi'], meta: { title: '有吸水扬程', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/PipeLoss/YouRuKouYaLi.vue'), }, //抽吸系统 { path: '/CN/PipeLoss/ChouXi', name: 'PipeLossChouXi', alias: ['/EN/PipeLoss/ChouXi'], meta: { title: '抽吸系统', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/PipeLoss/ChouXi.vue'), }, //潜水系统 { path: '/CN/PipeLoss/QianShui', name: 'PipeLossQianShui', alias: ['/EN/PipeLoss/QianShui'], meta: { title: '潜水系统', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/PipeLoss/QianShui.vue'), }, //循环系统 { path: '/CN/PipeLoss/XunHuan', name: 'PipeLossXunHuan', alias: ['/EN/PipeLoss/XunHuan'], meta: { title: '循环系统', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/PipeLoss/XunHuan.vue'), }, //简易计算 { path: '/CN/PipeLoss/RefDevidChen', name: 'PipeLossRefDevidChen', alias: ['/EN/PipeLoss/RefDevidChen'], meta: { title: '简易计算', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/PipeLoss/RefDevidChen.vue'), }, { path: '/CN/FindDataList', name: 'Search', alias: ['/EN/FindDataList'], meta: { title: '搜索', cache: false, noFrame: false, noPermissionValidate: true, }, component: () => import('../views/Select/FindKeyWordsData.vue'), }, { path: '/CN/CorpList', name: 'CorpList', alias: ['/EN/CorpList'], meta: { title: '厂家列表', cache: false, noFrame: false, noPermissionValidate: true, }, component: () => import('../views/CorpList/index.vue'), }, //按泵型分类(客户) { path: '/CN/Target/EBook/SeriesListLX', name: 'Target_SeriesListLX', alias: ['/EN/Target/EBook/SeriesListLX'], meta: { title: '类型列表', cache: false, modulsName: 'Target_Ebook', noFrame: false, noPermissionValidate: true, }, component: () => import('../views/Target/EBook/SeriesListLX.vue'), }, { path: '/CN/Target/EBook/SeriesDetailPump', name: 'Target_SeriesIndex', alias: ['/EN/Target/EBook/SeriesDetailPump'], meta: { title: '泵系列详情', cache: false, noFrame: false, modulsName: "Target_SeriesDetailPump", noPermissionValidate: true, }, component: () => import('../views/Target/EBook/SeriesDetailPump.vue'), }, { //电子样本跳转的详情页面首页(客户) path: '/CN/Target/byParas/Index', name: 'Target_byParasIndex', alias: ['/EN/Target/byParas/Index'], meta: { title: '', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/Target/Detail/byParas/Index.vue'), }, //模型库列表 { path: '/CN/ModelSeriesList', name: 'ModelSeriesList', alias: ['/EN/ModelSeriesList'], meta: { title: '', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/ModelLibrary/ModelSeriesList.vue'), }, //关于 技术支持页面 { path: '/CN/aboutEventech', name: 'aboutEventech', alias: ['/EN/aboutEventech'], meta: { title: '', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/About/aboutEventech.vue'), }, //隐私声明 { path: '/CN/privacyStatement', name: 'privacyStatement', alias: ['/EN/privacyStatement'], meta: { title: '', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/About/privacyStatement.vue'), }, //用户协议 { path: '/CN/userAgreement', name: 'userAgreement', alias: ['/EN/userAgreement'], meta: { title: '', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/About/userAgreement.vue'), }, { path: '/CN/CorpInfo', name: 'CorpInfo', alias: ['/EN/CorpInfo'], meta: { title: '公司信息', cache: false, noFrame: false, noPermissionValidate: true, }, component: () => import('../views/CorpInfo/index.vue'), }, //法兰查询与模型展示3D(微信小程序使用) { path: '/CN/Flange3D', name: 'Flange3D', alias: ['/EN/Flange3D'], meta: { title: '', cache: false, noFrame: true, noPermissionValidate: true, }, component: () => import('../views/Flange3D/index.vue'), }, ] const router = createRouter({ // history: createWebHistory(process.env.BASE_URL), history: createWebHashHistory(), routes }) //全局前置守卫 router.beforeEach((to, from, next) => { // console.log("beforeEach to:", to); //console.log("beforeEach from", from); if (to.path.indexOf("/CN/Index") != -1) { sessionStorage["quit"] = 1; } else { sessionStorage["quit"] = 0; } next(); }); export default router