Merge branch 'master' into feature-creative-center-v2
# src/router/index.js # src/views/Home/components/Avatar.vue
This commit is contained in:
@@ -23,156 +23,165 @@ const constantRoutes = [
|
||||
// },
|
||||
{
|
||||
path: '/:catchAll(.*)',
|
||||
redirect: "/error/404",
|
||||
meta: { noRedirectLogin: true },
|
||||
redirect: '/error/404',
|
||||
meta: { noRedirectLogin: true }
|
||||
},
|
||||
{
|
||||
path: "/",
|
||||
redirect: "/home"
|
||||
path: '/',
|
||||
redirect: '/home'
|
||||
},
|
||||
|
||||
{
|
||||
path: "/heartbeat",
|
||||
component: () => import(/* webpackChunkName: 'heartbeat' */ "@views/Heartbeat/Index.vue"),
|
||||
path: '/heartbeat',
|
||||
component: () => import(/* webpackChunkName: 'heartbeat' */ '@views/Heartbeat/Index.vue')
|
||||
},
|
||||
{
|
||||
path: "/home",
|
||||
name: "home",
|
||||
redirect: "/home/project",
|
||||
component: () => import(/* webpackChunkName: 'home' */ "@views/Home/Index.vue"),
|
||||
children: [...ProjectManage, ...TemplateMarket, ...Contact, ...DocumentLibrary,...DataStatistics, ...Creative]
|
||||
path: '/home',
|
||||
name: 'home',
|
||||
redirect: '/home/project',
|
||||
component: () => import(/* webpackChunkName: 'home' */ '@views/Home/Index.vue'),
|
||||
children: [...ProjectManage, ...TemplateMarket, ...Contact, ...DocumentLibrary, ...DataStatistics, ...Creative]
|
||||
},
|
||||
{
|
||||
path: "/luck",
|
||||
name: "luck",
|
||||
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/redpacket/luck.vue")
|
||||
}, {
|
||||
path: "/addinfor",
|
||||
name: "addinfor",
|
||||
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/redpacket/addinfor.vue")
|
||||
path: '/luck',
|
||||
name: 'luck',
|
||||
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/redpacket/luck.vue')
|
||||
},
|
||||
{
|
||||
path: "/prize",
|
||||
name: "prize",
|
||||
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/redpacket/prize.vue")
|
||||
path: '/addinfor',
|
||||
name: 'addinfor',
|
||||
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/redpacket/addinfor.vue')
|
||||
},
|
||||
{
|
||||
path: "/succeed",
|
||||
name: "succeed",
|
||||
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/redpacket/succeed.vue")
|
||||
path: '/prize',
|
||||
name: 'prize',
|
||||
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/redpacket/prize.vue')
|
||||
},
|
||||
{
|
||||
path: "/login",
|
||||
name: "login",
|
||||
component: () => import(/* webpackChunkName: 'login' */ "@views/Login/Login.vue")
|
||||
path: '/succeed',
|
||||
name: 'succeed',
|
||||
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/redpacket/succeed.vue')
|
||||
},
|
||||
{
|
||||
path: "/loginInvite",
|
||||
name: "loginInvite",
|
||||
component: () => import(/* webpackChunkName: 'login' */ "@views/TeamManage/TeamCenter/teamAdmin/login.vue")
|
||||
path: '/login',
|
||||
name: 'login',
|
||||
component: () => import(/* webpackChunkName: 'login' */ '@views/Login/Login.vue')
|
||||
},
|
||||
{
|
||||
path: "/answer",
|
||||
name: "Answer",
|
||||
path: '/loginInvite',
|
||||
name: 'loginInvite',
|
||||
component: () => import(/* webpackChunkName: 'login' */ '@views/TeamManage/TeamCenter/teamAdmin/login.vue')
|
||||
},
|
||||
{
|
||||
path: '/answer',
|
||||
name: 'Answer',
|
||||
meta: { noRedirectLogin: true },
|
||||
component: () => import(/* webpackChunkName: "answer" */ "../views/Answer/Index.vue")
|
||||
component: () => import(/* webpackChunkName: "answer" */ '../views/Answer/Index.vue')
|
||||
},
|
||||
{
|
||||
path: "/preview",
|
||||
name: "Preview",
|
||||
component: () => import(/* webpackChunkName: "preview" */ "../views/Answer/Preview.vue")
|
||||
path: '/preview',
|
||||
name: 'Preview',
|
||||
component: () => import(/* webpackChunkName: "preview" */ '../views/Answer/Preview.vue')
|
||||
},
|
||||
{
|
||||
path: "/survey",
|
||||
name: "Survey",
|
||||
redirect: "/survey/planet",
|
||||
component: () => import(/* webpackChunkName: "survey" */ "../views/survey/index.vue"),
|
||||
path: '/survey',
|
||||
name: 'Survey',
|
||||
redirect: '/survey/planet',
|
||||
component: () => import(/* webpackChunkName: "survey" */ '../views/survey/index.vue'),
|
||||
children: [
|
||||
{
|
||||
path: "planet",
|
||||
name: "planet",
|
||||
redirect: "/survey/planet/design",
|
||||
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/Index.vue"),
|
||||
path: 'planet',
|
||||
name: 'planet',
|
||||
redirect: '/survey/planet/design',
|
||||
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/Index.vue'),
|
||||
children: [
|
||||
{
|
||||
path: "design",
|
||||
name: "design",
|
||||
meta: { showPreview: true, showPublish: true, showDownload: true, },
|
||||
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/Design/DesignContent.vue")
|
||||
path: 'design',
|
||||
name: 'design',
|
||||
meta: { showPreview: true, showPublish: true, showDownload: true },
|
||||
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/Design/DesignContent.vue')
|
||||
},
|
||||
{
|
||||
path: "logical",
|
||||
name: "logical",
|
||||
meta: { showPublish: true, showDownload: true, },
|
||||
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/Logical/Index.vue")
|
||||
path: 'logical',
|
||||
name: 'logical',
|
||||
meta: { showPublish: true, showDownload: true },
|
||||
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/Logical/Index.vue')
|
||||
},
|
||||
{
|
||||
path: "test",
|
||||
meta: { showPublish: true, showDownload: true, },
|
||||
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/PlanetTest.vue")
|
||||
path: 'test',
|
||||
meta: { showPublish: true, showDownload: true },
|
||||
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/PlanetTest.vue')
|
||||
},
|
||||
{
|
||||
path: "answer-setting",
|
||||
meta: { showPublish: true, showDownload: true, },
|
||||
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/AnswerSetting.vue")
|
||||
path: 'answer-setting',
|
||||
meta: { showPublish: true, showDownload: false },
|
||||
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/AnswerSetting.vue')
|
||||
},
|
||||
{
|
||||
path: "theme",
|
||||
meta: { showPublish: true, showPreview: true, showDownload: true, },
|
||||
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/Theme/index.vue")
|
||||
path: 'theme',
|
||||
meta: { showPublish: true, showPreview: true, showDownload: true },
|
||||
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/Theme/index.vue')
|
||||
},
|
||||
{
|
||||
path: "redpacket",
|
||||
meta: { showPublish: true, showPreview: true, showDownload: true, },
|
||||
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/redpacket/index.vue")
|
||||
path: 'redpacket',
|
||||
meta: { showPublish: true, showPreview: true, showDownload: true },
|
||||
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/redpacket/index.vue')
|
||||
},
|
||||
{
|
||||
path: "addset",
|
||||
meta: { showPublish: true, showPreview: true, showDownload: true, },
|
||||
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/redpacket/addset.vue")
|
||||
path: 'addset',
|
||||
meta: { showPublish: true, showPreview: true, showDownload: true },
|
||||
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/redpacket/addset.vue')
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
path: "schedule",
|
||||
name: "schedule",
|
||||
redirect: "/survey/schedule/index",
|
||||
component: () => import(/* webpackChunkName: "planet" */ "../views/schedule/index.vue"),
|
||||
path: 'schedule',
|
||||
name: 'schedule',
|
||||
redirect: '/survey/schedule/index',
|
||||
component: () => import(/* webpackChunkName: "planet" */ '../views/schedule/index.vue'),
|
||||
children: [
|
||||
{
|
||||
path: "recycle",
|
||||
name: "recycle",
|
||||
meta: { showPreview: true, showPublish: true, showDownload: true, },
|
||||
component: () => import(/* webpackChunkName: "planet" */ "../views/schedule/recycle.vue")
|
||||
},]
|
||||
path: 'recycle',
|
||||
name: 'recycle',
|
||||
meta: { showPreview: true, showPublish: true, showDownload: true },
|
||||
component: () => import(/* webpackChunkName: "planet" */ '../views/schedule/recycle.vue')
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
path: "analyse",
|
||||
name: "analyse",
|
||||
path: 'analyse',
|
||||
name: 'analyse',
|
||||
redirect: { name: 'Diagram' },
|
||||
meta: { keepAlive: false },
|
||||
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/index"),
|
||||
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/index'),
|
||||
children: [
|
||||
{
|
||||
path: "data-particulars",
|
||||
name: "DataParticulars",
|
||||
path: 'data-particulars',
|
||||
name: 'DataParticulars',
|
||||
meta: { keepAlive: true },
|
||||
meta: { showPublish: false, showPreview: false, showShare: true, showDownload: true },
|
||||
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/particulars/list")
|
||||
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/particulars/list')
|
||||
},
|
||||
{
|
||||
path: "diagram",
|
||||
name: "Diagram",
|
||||
path: 'test-particulars',
|
||||
name: 'TestParticulars',
|
||||
meta: { keepAlive: true },
|
||||
meta: { showPublish: false, showPreview: false, showShare: true, showDownload: true },
|
||||
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/particulars/test')
|
||||
},
|
||||
{
|
||||
path: 'diagram',
|
||||
name: 'Diagram',
|
||||
meta: { keepAlive: true, showDownload: true },
|
||||
|
||||
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/diagram/test")
|
||||
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/diagram/test')
|
||||
},
|
||||
{
|
||||
path: "test",
|
||||
name: "test",
|
||||
path: 'test',
|
||||
name: 'test',
|
||||
meta: { keepAlive: true },
|
||||
|
||||
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/diagram/test")
|
||||
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/diagram/test')
|
||||
},
|
||||
{
|
||||
path: "kndiagram",
|
||||
@@ -210,65 +219,70 @@ const constantRoutes = [
|
||||
// path: "index",
|
||||
// component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/kndiagram/index"),
|
||||
// }
|
||||
|
||||
},
|
||||
{
|
||||
path: "bi",
|
||||
name: "bi",
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/bi")
|
||||
path: 'bi',
|
||||
name: 'bi',
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/bi')
|
||||
},
|
||||
{
|
||||
// BPTO模拟
|
||||
path: "bptoAnalog",
|
||||
name: "bptoAnalog",
|
||||
path: 'bptoAnalog',
|
||||
name: 'bptoAnalog',
|
||||
meta: { keepAlive: true },
|
||||
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/bptoAnalog/index")
|
||||
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/bptoAnalog/index')
|
||||
},
|
||||
{
|
||||
path: "crosstabs",
|
||||
name: "crosstabs",
|
||||
path: 'crosstabs',
|
||||
name: 'crosstabs',
|
||||
meta: { keepAlive: true, showDownload: true },
|
||||
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/crosstabs/index.vue")
|
||||
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/crosstabs/index.vue')
|
||||
},
|
||||
{
|
||||
path: "recycleBin",
|
||||
name: "recycleBin",
|
||||
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/recycleBin/index"),
|
||||
redirect: "detailData",
|
||||
children: [{
|
||||
name: "数据明细",
|
||||
path: "detailData",
|
||||
// meta: {title:"数据明细" },
|
||||
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/recycleBin/binList/detailData"),
|
||||
}
|
||||
],
|
||||
},
|
||||
|
||||
path: 'recycleBin',
|
||||
name: 'recycleBin',
|
||||
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/recycleBin/index'),
|
||||
redirect: 'detailData',
|
||||
children: [
|
||||
{
|
||||
name: '数据明细',
|
||||
path: 'detailData',
|
||||
// meta: {title:"数据明细" },
|
||||
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/recycleBin/binList/detailData')
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
path: "publish",
|
||||
name: "publish",
|
||||
redirect: "/survey/publish/link",
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/index"),
|
||||
path: 'publish',
|
||||
name: 'publish',
|
||||
redirect: '/survey/publish/link',
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/index'),
|
||||
children: [
|
||||
{
|
||||
path: "link-source",
|
||||
name: "link-source",
|
||||
path: 'link-source',
|
||||
name: 'link-source',
|
||||
meta: { showPreview: false, showPublish: false, keepAlive: true, showShare: true },
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/link")
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/link')
|
||||
},
|
||||
{
|
||||
path: "link",
|
||||
name: "link",
|
||||
path: 'link',
|
||||
name: 'link',
|
||||
meta: { showPreview: false, showPublish: false, keepAlive: true, showShare: true },
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/launch-center/launch-task/index")
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/launch-center/launch-task/index')
|
||||
},
|
||||
{
|
||||
path: "create",
|
||||
name: "create",
|
||||
path: 'create',
|
||||
name: 'create',
|
||||
meta: { showPreview: false, showPublish: false, keepAlive: true, showShare: true },
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/launch-center/launch-task/create")
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/launch-center/launch-task/create')
|
||||
},
|
||||
{
|
||||
path: 'enterprise-weChat',
|
||||
name: 'enterprise-weChat',
|
||||
meta: { showPreview: false, showPublish: false, keepAlive: true, showShare: true, permission:'super_admin_flag' },
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/launch-center/launch-task/enterpriseWeChat')
|
||||
},
|
||||
// {
|
||||
// path: "link",
|
||||
@@ -277,80 +291,86 @@ const constantRoutes = [
|
||||
// component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/link")
|
||||
// },
|
||||
{
|
||||
path: "analyst",
|
||||
name: "analyst",
|
||||
path: 'analyst',
|
||||
name: 'analyst',
|
||||
meta: { showPreview: false, showPublish: false, keepAlive: true, showShare: true },
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/analyse")
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/analyse')
|
||||
},
|
||||
{
|
||||
path: "api",
|
||||
name: "api",
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/api")
|
||||
path: 'api',
|
||||
name: 'api',
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/api')
|
||||
},
|
||||
{
|
||||
path: "email",
|
||||
name: "email",
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/message/record"),
|
||||
path: 'email',
|
||||
name: 'email',
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/message/record')
|
||||
},
|
||||
{
|
||||
path: "census",
|
||||
name: "census",
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/census/census"),
|
||||
path: 'census',
|
||||
name: 'census',
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/census/census')
|
||||
},
|
||||
{
|
||||
path: "emailRecord",
|
||||
name: "emailRecord",
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/email/email")
|
||||
path: 'emailRecord',
|
||||
name: 'emailRecord',
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/email/email')
|
||||
},
|
||||
{
|
||||
path: "message",
|
||||
name: "message",
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/message/record")
|
||||
path: 'message',
|
||||
name: 'message',
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/message/record')
|
||||
},
|
||||
{
|
||||
path: "messageRecord",
|
||||
name: "messageRecord",
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/message/message")
|
||||
path: 'messageRecord',
|
||||
name: 'messageRecord',
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/message/message')
|
||||
},
|
||||
{
|
||||
path: "sample",
|
||||
name: "sample",
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/sample/sample")
|
||||
path: 'sample',
|
||||
name: 'sample',
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/sample/sample')
|
||||
},
|
||||
{
|
||||
path: "activity",
|
||||
name: "activity",
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/activity/activity")
|
||||
path: 'activity',
|
||||
name: 'activity',
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/activity/activity')
|
||||
},
|
||||
{
|
||||
path: "group",
|
||||
name: "group",
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/temp")
|
||||
path: 'group',
|
||||
name: 'group',
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/temp')
|
||||
},
|
||||
|
||||
{
|
||||
path: "flush",
|
||||
name: "flush",
|
||||
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/flush")
|
||||
},
|
||||
path: 'flush',
|
||||
name: 'flush',
|
||||
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/flush')
|
||||
}
|
||||
]
|
||||
},
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
path: "/InviteLogin",
|
||||
name: "InviteLogin",
|
||||
component: () => import(/* webpackChunkName: 'InviteLogin' */ "../views/TeamManage/InviteLogin.vue")
|
||||
path: '/not-data',
|
||||
name: 'notData',
|
||||
// meta: { showPublish: false, showPreview: false, showShare: true, showDownload: true },
|
||||
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/particulars/notData/notData')
|
||||
},
|
||||
{
|
||||
path: "/team-manage",
|
||||
name: "TeamManage",
|
||||
component: () => import(/* webpackChunkName: 'home' */ "../views/TeamManage/index.vue"),
|
||||
path: '/InviteLogin',
|
||||
name: 'InviteLogin',
|
||||
component: () => import(/* webpackChunkName: 'InviteLogin' */ '../views/TeamManage/InviteLogin.vue')
|
||||
},
|
||||
{
|
||||
path: '/team-manage',
|
||||
name: 'TeamManage',
|
||||
component: () => import(/* webpackChunkName: 'home' */ '../views/TeamManage/index.vue'),
|
||||
children: [
|
||||
{
|
||||
path: "user-center",
|
||||
name: "userCenTer",
|
||||
component: () => import(/* webpackChunkName: 'home' */ "../views/TeamManage//UserCenter/index.vue"),
|
||||
path: 'user-center',
|
||||
name: 'userCenTer',
|
||||
component: () => import(/* webpackChunkName: 'home' */ '../views/TeamManage//UserCenter/index.vue')
|
||||
// children: [
|
||||
// {
|
||||
// path: "design",
|
||||
@@ -381,11 +401,11 @@ const constantRoutes = [
|
||||
// ]
|
||||
},
|
||||
{
|
||||
path: "team-center",
|
||||
name: "teamCenter",
|
||||
component: () => import(/* webpackChunkName: 'home' */ "../views/TeamManage//TeamCenter/index.vue")
|
||||
},
|
||||
],
|
||||
path: 'team-center',
|
||||
name: 'teamCenter',
|
||||
component: () => import(/* webpackChunkName: 'home' */ '../views/TeamManage//TeamCenter/index.vue')
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
path: "/SceneSurveyViewerPage",
|
||||
@@ -400,19 +420,29 @@ const constantRoutes = [
|
||||
// component: () => import(/* webpackChunkName: "preview" */ "../views/DownloadCenter/index.vue")
|
||||
// },
|
||||
...routes
|
||||
];
|
||||
]
|
||||
|
||||
export const asyncRoutes = [];
|
||||
export const asyncRoutes = []
|
||||
const router = createRouter({
|
||||
history: createWebHashHistory(),
|
||||
routes: constantRoutes
|
||||
});
|
||||
})
|
||||
router.beforeEach((to, from, next) => {
|
||||
if (!to.meta.noRedirectLogin) {
|
||||
if (window.self === window.top) {
|
||||
// window.parent.location.href = 'https://yip-uat.dctest.digitalyili.com/login';
|
||||
}
|
||||
}
|
||||
if(!to.meta.permission) {
|
||||
next()
|
||||
return
|
||||
}
|
||||
if(!JSON.parse(localStorage.getItem('plantUserInfo'))[to.meta.permission]) {
|
||||
next({
|
||||
path:'/error/404',
|
||||
})
|
||||
return
|
||||
}
|
||||
next()
|
||||
})
|
||||
export default router;
|
||||
export default router
|
||||
|
||||
Reference in New Issue
Block a user