{"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":{"version":3,"names":["getAppConfig","createRouter","createWebHashHistory","$store","routes","path","name","component","redirect","router","history","first","inlet","to","from","next","userInfo","JSON","parse","localStorage","getItem","err","console","log","online_token","dispatch","query","token","beforeEach","apiUrl","state","config","then","res","title","commit","warn","catch"],"sources":["/Users/li/Desktop/work/work2/OG/GamePortrait/src/router/index.js"],"sourcesContent":["\nimport { getAppConfig } from \"@/utils/api\"\nimport { createRouter, createWebHashHistory } from \"vue-router\"\nimport $store from \"@/store\"\nconst routes = [\n {\n path: \"/\",\n name: \"login\",\n component: () => import(/* webpackChunkName: \"hall\" */ \"../views/login.vue\")\n },\n {\n path: \"/hall\",\n name: \"baccarat\",\n component: () => import(/* webpackChunkName: \"hall\" */ \"../views/hall.vue\")\n },\n {\n path: \"/baccarat\",\n name: \"baccarat\",\n component: () => import(/* webpackChunkName: \"hall\" */ \"../views/hall.vue\")\n },\n {\n path: \"/longhu\",\n name: \"longhu\",\n component: () => import(/* webpackChunkName: \"hall\" */ \"../views/hall.vue\")\n },\n {\n path: \"/nn\",\n name: \"nn\",\n component: () => import(/* webpackChunkName: \"hall\" */ \"../views/hall.vue\")\n },\n {\n path: \"/threecard\",\n name: \"threecard\",\n component: () => import(/* webpackChunkName: \"hall\" */ \"../views/hall.vue\")\n },\n {\n path: \"/toning\",\n name: \"toning\",\n component: () => import(/* webpackChunkName: \"hall\" */ \"../views/hall.vue\")\n },\n {\n path: \"/dice\",\n name: \"dice\",\n component: () => import(/* webpackChunkName: \"hall\" */ \"../views/hall.vue\")\n },\n {\n path: \"/lp\",\n name: \"lp\",\n component: () => import(/* webpackChunkName: \"hall\" */ \"../views/hall.vue\")\n },\n {\n path: \"/play\",\n name: \"play\",\n component: () => import(/* webpackChunkName: \"play\" */ \"../views/play.vue\")\n },\n {\n path: \"/game\",\n name: \"game\",\n component: () => import(/* webpackChunkName: \"game\" */ \"../views/game.vue\")\n },\n {\n path: \"/test\",\n name: \"test\",\n component: () => import(/* webpackChunkName: \"test\" */ \"../views/test.vue\")\n },\n {\n path: \"/help\",\n name: \"help\",\n component: () => import(/* webpackChunkName: \"help\" */ \"../views/help.vue\")\n },\n {\n path: \"/:pathMatch(.*)\",\n redirect: \"/baccarat\"\n }\n]\n\nconst router = createRouter({\n history: createWebHashHistory(),\n routes\n})\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\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({ 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({ name: \"login\" })\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\")\n .then((res) => {\n if (res.title) {\n $store.commit(\"config/setConfig\", res)\n inlet(to, from, next)\n } else {\n console.warn(\"配置文件不存在\")\n }\n })\n .catch((err) => {\n console.log(err)\n })\n } else {\n inlet(to, from, next)\n }\n})\n\nexport default router\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}