GamePortrait/node_modules/.cache/babel-loader/f8d2c02ae059d4f7cb94ca571de1d133c4a8622dbdf1ec8bc53d7ac43efc1635.json

1 line
3.4 KiB
JSON

{"ast":null,"code":"import { getAppConfig } from \"@/utils/api\";\nimport { createRouter, createWebHashHistory } from \"vue-router\";\nimport $store from \"@/store\";\nconst routes = [{\n path: \"/\",\n name: \"login\",\n component: () => import( /* webpackChunkName: \"hall\" */\"../views/login.vue\")\n}, {\n path: \"/hall\",\n name: \"baccarat\",\n component: () => import( /* webpackChunkName: \"hall\" */\"../views/hall.vue\")\n}, {\n path: \"/baccarat\",\n name: \"baccarat\",\n component: () => import( /* webpackChunkName: \"hall\" */\"../views/hall.vue\")\n}, {\n path: \"/longhu\",\n name: \"longhu\",\n component: () => import( /* webpackChunkName: \"hall\" */\"../views/hall.vue\")\n}, {\n path: \"/nn\",\n name: \"nn\",\n component: () => import( /* webpackChunkName: \"hall\" */\"../views/hall.vue\")\n}, {\n path: \"/threecard\",\n name: \"threecard\",\n component: () => import( /* webpackChunkName: \"hall\" */\"../views/hall.vue\")\n}, {\n path: \"/toning\",\n name: \"toning\",\n component: () => import( /* webpackChunkName: \"hall\" */\"../views/hall.vue\")\n}, {\n path: \"/dice\",\n name: \"dice\",\n component: () => import( /* webpackChunkName: \"hall\" */\"../views/hall.vue\")\n}, {\n path: \"/lp\",\n name: \"lp\",\n component: () => import( /* webpackChunkName: \"hall\" */\"../views/hall.vue\")\n}, {\n path: \"/play\",\n name: \"play\",\n component: () => import( /* webpackChunkName: \"play\" */\"../views/play.vue\")\n}, {\n path: \"/game\",\n name: \"game\",\n component: () => import( /* webpackChunkName: \"game\" */\"../views/game.vue\")\n}, {\n path: \"/test\",\n name: \"test\",\n component: () => import( /* webpackChunkName: \"test\" */\"../views/test.vue\")\n}, {\n path: \"/help\",\n name: \"help\",\n component: () => import( /* webpackChunkName: \"help\" */\"../views/help.vue\")\n}, {\n path: \"/:pathMatch(.*)\",\n redirect: \"/baccarat\"\n}];\nconst router = createRouter({\n history: createWebHashHistory(),\n routes\n});\nlet first = true;\n\n// 权限逻辑处理\nconst inlet = (to, from, next) => {\n let userInfo = {};\n try {\n userInfo = JSON.parse(localStorage.getItem(\"userInfo\"));\n } catch (err) {\n console.log(err);\n }\n if (userInfo && userInfo.online_token) {\n if (first) {\n first = false;\n $store.dispatch(\"app/init\");\n $store.dispatch(\"socket/getGoodTabData\");\n }\n if (to.name === \"login\") next({\n name: \"baccarat\"\n });else next();\n } else {\n if (to.query && to.query.token) {\n $store.dispatch(\"app/getUserInfo\", to.query.token);\n } else {\n if (to.name !== \"login\") {\n // 未登录且不在登录页,直接跳转登录页(不刷新页面)\n next({\n name: \"login\"\n });\n } else {\n next();\n }\n }\n }\n};\n// 路由守卫\nrouter.beforeEach((to, from, next) => {\n const apiUrl = $store.state.config.apiUrl;\n if (!apiUrl) {\n // 入口配置\n getAppConfig(\"/config.json\").then(res => {\n if (res.title) {\n $store.commit(\"config/setConfig\", res);\n inlet(to, from, next);\n } else {\n console.warn(\"配置文件不存在\");\n }\n }).catch(err => {\n console.log(err);\n });\n } else {\n inlet(to, from, next);\n }\n});\nexport default router;","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]}