|
@@ -30,211 +30,219 @@ Vue.use(Router)
|
|
|
* all roles can be accessed
|
|
|
*/
|
|
|
export const constantRoutes = [{
|
|
|
- path: '/404',
|
|
|
- component: () =>
|
|
|
- import ('@/views/404'),
|
|
|
- hidden: true
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/login',
|
|
|
- component: () =>
|
|
|
- import ('@/views/login'),
|
|
|
- hidden: true
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/EnterSys',
|
|
|
- beforeEnter: (to, from, next) => {
|
|
|
- let loadingInstance = Loading.service({
|
|
|
- text: '跳转中...'
|
|
|
- });
|
|
|
- let config = getConfig();
|
|
|
- if (config) {
|
|
|
- let configObj = JSON.parse(config);
|
|
|
- let path = handleSysType(configObj.sys_type, 'home');
|
|
|
- if (path) {
|
|
|
- loadingInstance.close();
|
|
|
- if (configObj.sys_type == 'GCLS') {
|
|
|
- next(path);
|
|
|
- } else {
|
|
|
- window.location.href = path
|
|
|
- }
|
|
|
- } else {
|
|
|
- loadingInstance.close();
|
|
|
- Message({
|
|
|
- message: '此路径不存在',
|
|
|
- type: 'error',
|
|
|
- showClose: true,
|
|
|
- duration: 0
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
+ path: '/404',
|
|
|
+ component: () =>
|
|
|
+ import('@/views/404'),
|
|
|
+ hidden: true
|
|
|
+},
|
|
|
+{
|
|
|
+ path: '/login',
|
|
|
+ component: () =>
|
|
|
+ import('@/views/login'),
|
|
|
+ hidden: true
|
|
|
+},
|
|
|
+{
|
|
|
+ path: '/EnterSys',
|
|
|
+ beforeEnter: (to, from, next) => {
|
|
|
+ let loadingInstance = Loading.service({
|
|
|
+ text: '跳转中...'
|
|
|
+ });
|
|
|
+ let config = getConfig();
|
|
|
+ if (config) {
|
|
|
+ let configObj = JSON.parse(config);
|
|
|
+ let path = handleSysType(configObj.sys_type, 'home');
|
|
|
+ if (path) {
|
|
|
+ loadingInstance.close();
|
|
|
+ if (configObj.sys_type == 'GCLS') {
|
|
|
+ next(path);
|
|
|
+ } else {
|
|
|
+ window.location.href = path
|
|
|
}
|
|
|
- },
|
|
|
- // {
|
|
|
- // path: '/',
|
|
|
- // redirect: '/EnterSys',
|
|
|
- // hidden: true
|
|
|
- // },
|
|
|
- {
|
|
|
- path: '/input',
|
|
|
- component: () =>
|
|
|
- import ('@/views/input'),
|
|
|
- hidden: true
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/input2',
|
|
|
- component: () =>
|
|
|
- import ('@/views/input2'),
|
|
|
- hidden: true
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/input3',
|
|
|
- component: () =>
|
|
|
- import ('@/views/input3'),
|
|
|
- hidden: true
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/',
|
|
|
- component: () =>
|
|
|
- import ('@/views/courseList'),
|
|
|
+ } else {
|
|
|
+ loadingInstance.close();
|
|
|
+ Message({
|
|
|
+ message: '此路径不存在',
|
|
|
+ type: 'error',
|
|
|
+ showClose: true,
|
|
|
+ duration: 0
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+},
|
|
|
+// {
|
|
|
+// path: '/',
|
|
|
+// redirect: '/EnterSys',
|
|
|
+// hidden: true
|
|
|
+// },
|
|
|
+{
|
|
|
+ path: '/input',
|
|
|
+ component: () =>
|
|
|
+ import('@/views/input'),
|
|
|
+ hidden: true
|
|
|
+},
|
|
|
+{
|
|
|
+ path: '/input2',
|
|
|
+ component: () =>
|
|
|
+ import('@/views/input2'),
|
|
|
+ hidden: true
|
|
|
+},
|
|
|
+{
|
|
|
+ path: '/input3',
|
|
|
+ component: () =>
|
|
|
+ import('@/views/input3'),
|
|
|
+ hidden: true
|
|
|
+},
|
|
|
+{
|
|
|
+ path: '/',
|
|
|
+ component: () =>
|
|
|
+ import('@/views/courseList'),
|
|
|
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/preview',
|
|
|
- component: () =>
|
|
|
- import ('@/views/preview')
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/login',
|
|
|
- component: () =>
|
|
|
- import ('@/views/login')
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/courseView',
|
|
|
- component: () =>
|
|
|
- import ('@/views/courseView')
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/bookView',
|
|
|
- component: () =>
|
|
|
- import ('@/views/bookView')
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/GoodsDetail',
|
|
|
- beforeEnter: (to, from, next) => {
|
|
|
- let loadingInstance = Loading.service({
|
|
|
- text: '跳转中...'
|
|
|
- });
|
|
|
- let config = getConfig();
|
|
|
- if (config) {
|
|
|
- let configObj = JSON.parse(config);
|
|
|
- let path = handleSysType(configObj.sys_type, 'goods');
|
|
|
- if (path) {
|
|
|
- loadingInstance.close();
|
|
|
- if (configObj.sys_type == 'GCLS') {
|
|
|
- next(path);
|
|
|
- } else {
|
|
|
- window.location.href = path
|
|
|
- }
|
|
|
- } else {
|
|
|
- loadingInstance.close();
|
|
|
- Message({
|
|
|
- message: '此路径不存在',
|
|
|
- type: 'error',
|
|
|
- showClose: true,
|
|
|
- duration: 0
|
|
|
- })
|
|
|
- }
|
|
|
+},
|
|
|
+{
|
|
|
+ path: '/preview',
|
|
|
+ component: () =>
|
|
|
+ import('@/views/preview')
|
|
|
+},
|
|
|
+{
|
|
|
+ path: '/login',
|
|
|
+ component: () =>
|
|
|
+ import('@/views/login')
|
|
|
+},
|
|
|
+{
|
|
|
+ path: '/courseView',
|
|
|
+ component: () =>
|
|
|
+ import('@/views/courseView')
|
|
|
+},
|
|
|
+{
|
|
|
+ path: '/bookView',
|
|
|
+ component: () =>
|
|
|
+ import('@/views/bookView')
|
|
|
+},
|
|
|
+{
|
|
|
+ path: '/GoodsDetail',
|
|
|
+ beforeEnter: (to, from, next) => {
|
|
|
+ let loadingInstance = Loading.service({
|
|
|
+ text: '跳转中...'
|
|
|
+ });
|
|
|
+ let config = getConfig();
|
|
|
+ if (config) {
|
|
|
+ let configObj = JSON.parse(config);
|
|
|
+ let path = handleSysType(configObj.sys_type, 'goods');
|
|
|
+ if (path) {
|
|
|
+ loadingInstance.close();
|
|
|
+ if (configObj.sys_type == 'GCLS') {
|
|
|
+ next(path);
|
|
|
+ } else {
|
|
|
+ if (configObj.sys_type == 'NPC' || configObj.sys_type == 'NNPE') {
|
|
|
+ if (path.indexOf('/curGoodsDetail') > -1) {
|
|
|
+ next(path);
|
|
|
+ } else {
|
|
|
+ window.location.href = path
|
|
|
}
|
|
|
+ } else {
|
|
|
+ window.location.href = path
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/curGoodsDetail',
|
|
|
- component: () =>
|
|
|
- import ('@/views/TextbookDetail')
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/discountCodeList',
|
|
|
- component: () =>
|
|
|
- import ('@/views/discountCodeList')
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/adultInput',
|
|
|
- component: () =>
|
|
|
- import ('@/views/adultInput')
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/adultInput2',
|
|
|
- component: () =>
|
|
|
- import ('@/views/adultInput2')
|
|
|
- },
|
|
|
- {
|
|
|
- path: "/BookBrowsing",
|
|
|
- name: "BookBrowsing",
|
|
|
- component: () =>
|
|
|
- import ('@/views/BookView2')
|
|
|
- },
|
|
|
- // 404 page must be placed at the end !!!
|
|
|
- { path: '*', redirect: '/', hidden: true }
|
|
|
+ } else {
|
|
|
+ loadingInstance.close();
|
|
|
+ Message({
|
|
|
+ message: '此路径不存在',
|
|
|
+ type: 'error',
|
|
|
+ showClose: true,
|
|
|
+ duration: 0
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+},
|
|
|
+{
|
|
|
+ path: '/curGoodsDetail',
|
|
|
+ component: () =>
|
|
|
+ import('@/views/TextbookDetail')
|
|
|
+},
|
|
|
+{
|
|
|
+ path: '/discountCodeList',
|
|
|
+ component: () =>
|
|
|
+ import('@/views/discountCodeList')
|
|
|
+},
|
|
|
+{
|
|
|
+ path: '/adultInput',
|
|
|
+ component: () =>
|
|
|
+ import('@/views/adultInput')
|
|
|
+},
|
|
|
+{
|
|
|
+ path: '/adultInput2',
|
|
|
+ component: () =>
|
|
|
+ import('@/views/adultInput2')
|
|
|
+},
|
|
|
+{
|
|
|
+ path: "/BookBrowsing",
|
|
|
+ name: "BookBrowsing",
|
|
|
+ component: () =>
|
|
|
+ import('@/views/BookView2')
|
|
|
+},
|
|
|
+// 404 page must be placed at the end !!!
|
|
|
+{ path: '*', redirect: '/', hidden: true }
|
|
|
]
|
|
|
|
|
|
const createRouter = () =>
|
|
|
- new Router({
|
|
|
- // mode: 'history', // require service support
|
|
|
- scrollBehavior: () => ({ y: 0 }),
|
|
|
- routes: constantRoutes
|
|
|
- })
|
|
|
+ new Router({
|
|
|
+ // mode: 'history', // require service support
|
|
|
+ scrollBehavior: () => ({ y: 0 }),
|
|
|
+ routes: constantRoutes
|
|
|
+ })
|
|
|
|
|
|
const router = createRouter()
|
|
|
|
|
|
// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
|
|
|
export function resetRouter() {
|
|
|
- const newRouter = createRouter()
|
|
|
- router.matcher = newRouter.matcher // reset router
|
|
|
+ const newRouter = createRouter()
|
|
|
+ router.matcher = newRouter.matcher // reset router
|
|
|
}
|
|
|
export function handleSysType(sys_type, path_type) {
|
|
|
- let path = '';
|
|
|
- let csArr = window.location.href.split('?');
|
|
|
- let cs = csArr[1];
|
|
|
- switch (sys_type) {
|
|
|
- case 'GCLS':
|
|
|
- console.log('全球汉语教学平台')
|
|
|
- if (path_type == 'home') {
|
|
|
- path = '/';
|
|
|
- } else if (path_type == 'goods') {
|
|
|
-
|
|
|
- path = '/curGoodsDetail?' + cs
|
|
|
- }
|
|
|
- break;
|
|
|
- case 'NPC':
|
|
|
- if (path_type == 'home') {
|
|
|
- path = '/GCLS-Book-Component-NPC/#/EnterSys';
|
|
|
- } else if (path_type == 'goods') {
|
|
|
-
|
|
|
- path = '/curGoodsDetail?' + cs
|
|
|
- }
|
|
|
- break;
|
|
|
- case 'NNPE':
|
|
|
- if (path_type == 'home') {
|
|
|
- path = '/GCLS-Book-Component-NNPE/#/EnterSys';
|
|
|
- } else if (path_type == 'goods') {
|
|
|
-
|
|
|
- path = '/curGoodsDetail?' + cs
|
|
|
- }
|
|
|
- break;
|
|
|
- case 'AILP':
|
|
|
- console.log('课后三点半')
|
|
|
- if (path_type == 'home') {
|
|
|
- path = '/GCLS-Book-AILP/#/EnterSys';
|
|
|
- } else if (path_type == 'goods') {
|
|
|
- path = '/GCLS-Book-AILP/#/GoodsDetail?' + cs;
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
- path = '';
|
|
|
- break;
|
|
|
- }
|
|
|
- return path;
|
|
|
+ let path = '';
|
|
|
+ let csArr = window.location.href.split('?');
|
|
|
+ let cs = csArr[1];
|
|
|
+ switch (sys_type) {
|
|
|
+ case 'GCLS':
|
|
|
+ console.log('全球汉语教学平台')
|
|
|
+ if (path_type == 'home') {
|
|
|
+ path = '/';
|
|
|
+ } else if (path_type == 'goods') {
|
|
|
+ path = '/curGoodsDetail?' + cs
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case 'NPC':
|
|
|
+ if (path_type == 'home') {
|
|
|
+ path = '/GCLS-Book-Component-NPC/#/EnterSys';
|
|
|
+ } else if (path_type == 'goods') {
|
|
|
+ //path = '/GCLS-Book-Component-NPC/#/GoodsDetail?' + cs
|
|
|
+ path = '/curGoodsDetail?' + cs
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case 'NNPE':
|
|
|
+ if (path_type == 'home') {
|
|
|
+ path = '/GCLS-Book-Component-NNPE/#/EnterSys';
|
|
|
+ } else if (path_type == 'goods') {
|
|
|
+ //path = '/GCLS-Book-Component-NNPE/#/GoodsDetail?' + cs;
|
|
|
+ path = '/curGoodsDetail?' + cs
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case 'AILP':
|
|
|
+ console.log('课后三点半')
|
|
|
+ if (path_type == 'home') {
|
|
|
+ path = '/GCLS-Book-AILP/#/EnterSys';
|
|
|
+ } else if (path_type == 'goods') {
|
|
|
+ path = '/GCLS-Book-AILP/#/GoodsDetail?' + cs;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ path = '';
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return path;
|
|
|
}
|
|
|
|
|
|
export default router
|