1 line
6.9 KiB
JSON
1 line
6.9 KiB
JSON
{"ast":null,"code":"import $store from \"@/store\";\nimport router from \"@/router/index\";\nimport { getAllTableData, getUserInfo } from \"@/utils/api\";\n//import axios from \"axios\"\nimport md5 from \"js-md5\";\nimport { showToast, showLoadingToast, closeToast, showDialog, closeDialog } from \"vant\";\nlet userData = {};\nvar waitLogoutTime = 600;\ntry {\n userData = localStorage.getItem(\"userInfo\");\n userData = userData ? JSON.parse(userData) : {};\n} catch (err) {\n console.log(err);\n}\nlet routerStack = \"\";\ntry {\n routerStack = localStorage.getItem(\"routerStack\") || \"baccarat\";\n} catch (err) {\n console.log(err);\n}\nconst state = {\n game_id: 1,\n gameUrl: \"\",\n chooseChip: {\n key: \"1s\",\n value: 10\n },\n userInfo: userData,\n allTableData: [],\n routerStack: routerStack,\n standbyTime: null,\n musicPlayer: null\n};\nconst mutations = {\n // 更新用户信息\n updateUserInfo: (state, data) => {\n try {\n let userInfo = Object.assign(state.userInfo, {\n ...data\n });\n userInfo = JSON.stringify(userInfo);\n localStorage.setItem(\"userInfo\", userInfo);\n state.userInfo = JSON.parse(userInfo);\n } catch (err) {\n console.log(err);\n }\n },\n // 清空用户信息\n removeUserInfo: state => {\n localStorage.removeItem(\"userInfo\");\n state.userInfo = {};\n const protocol = document.location.protocol;\n const hostname = document.location.hostname;\n const port = document.location.port;\n let url = \"\";\n if (port) {\n url = `${protocol}//${hostname}:${port}`;\n } else {\n url = `${protocol}//${hostname}`;\n }\n window.location.href = url;\n },\n // 更新选择下注筹码\n updateChooseChip: (state, data) => {\n state.chooseChip = data;\n },\n updateGameId(state, id) {\n state.game_id = id;\n },\n // 更新栈\n routerStack(state, type) {\n state.routerStack = type;\n localStorage.setItem(\"routerStack\", state.routerStack);\n },\n // 记录待机时间\n standbyTime(state) {\n const minute = $store.state.config.waitLogoutTime;\n let autoClose = null;\n if (minute) {\n waitLogoutTime = minute * 60;\n if (state.standbyTime == null) {\n state.standbyTime = setInterval(() => {\n waitLogoutTime--;\n // console.log(waitLogoutTime)\n if (waitLogoutTime <= 1) {\n clearInterval(state.standbyTime);\n state.standbyTime = null;\n waitLogoutTime = ($store.state.config.waitLogoutTime || 10) * 60;\n showDialog({\n title: $store.state.config.$lang[$store.state.config.$Type].tips,\n message: $store.state.config.$lang[$store.state.config.$Type].time_logout\n }).then(() => {\n clearTimeout(autoClose);\n $store.commit(\"app/removeUserInfo\");\n });\n autoClose = setTimeout(() => {\n closeDialog();\n $store.commit(\"app/removeUserInfo\");\n }, 4000);\n }\n }, 1000);\n } else {\n waitLogoutTime = ($store.state.config.waitLogoutTime || 10) * 60;\n }\n }\n },\n // 播放器对象\n musicPlayer(state, player) {\n state.musicPlayer = player;\n }\n};\nconst actions = {\n init({\n state,\n dispatch\n }) {\n dispatch(\"getGameUrl\");\n dispatch(\"getAllTableData\");\n $store.commit(\"socket/link\", state.userInfo);\n },\n // 退出登录\n logout({\n commit\n }) {\n commit(\"removeUserInfo\");\n setTimeout(() => {\n router.replace({\n name: \"login\"\n });\n }, 200);\n },\n // 获取用户信息\n getUserInfo({\n commit\n }, token) {\n showLoadingToast({\n message: `${$store.state.config.$lang[$store.state.config.$Type].loading}...`,\n forbidClick: true\n });\n getUserInfo({\n api_token: token\n }).then(res => {\n closeToast();\n if (res.Success == 1) {\n const data = res.Data;\n commit(\"updateUserInfo\", data);\n $store.dispatch(\"app/init\");\n $store.dispatch(\"socket/getGoodTabData\");\n } else {\n $store.commit(\"app/removeUserInfo\");\n }\n }).catch(err => {\n showToast(err);\n $store.commit(\"app/removeUserInfo\");\n });\n },\n // 获取所有桌子信息\n getGameUrl({\n state\n }) {\n //默认跳转语言\n const language = localStorage.getItem(\"language\") || \"en\";\n let lang = \"zh-CN\";\n if (language == \"tw\") {\n lang = \"zh-CN\";\n } else if (language == \"en\") {\n lang = \"en-US\";\n } else if (language == \"yn\") {\n lang = \"vi-VN\";\n } else if (language == \"kr\") {\n lang = \"en-US\";\n } else {\n lang = \"zh-CN\";\n }\n if (state.userInfo && state.userInfo.api_token) {\n const params = {\n account: state.userInfo.username,\n lang: lang,\n time: Math.round(new Date().getTime() / 1000).toString()\n };\n params.sign = md5(`account=${params.account}lang=${params.lang}time=${params.time}354b335dd5dbc6740a8a55d4461249b9`);\n /*\n const gapi = $store.state.config.gapi\n axios\n .post(`${gapi}/geturl`, params)\n .then((res) => {\n if (res.data.status_code == 200) {\n state.gameUrl = res.data.data.url\n }\n })\n .catch((err) => {\n console.log(err)\n })\n */\n }\n },\n\n getAllTableData({\n state\n }) {\n if (state.userInfo && state.userInfo.api_token) {\n const params = {\n user_id: state.userInfo.id,\n api_token: state.userInfo.api_token,\n title: \"\"\n };\n showLoadingToast({\n message: `${$store.state.config.$lang[$store.state.config.$Type].loading}...`,\n forbidClick: true\n });\n let autoClose = null;\n getAllTableData(params).then(res => {\n closeToast();\n if (res.Success == 1) {\n state.allTableData = res.Data ? res.Data : [];\n $store.commit(\"app/standbyTime\");\n if (res.Msg == \"获取信息失败\") {\n showDialog({\n title: $store.state.config.$lang[$store.state.config.$Type].tips,\n message: $store.state.config.$lang[$store.state.config.$Type].login_expired\n }).then(() => {\n $store.commit(\"app/removeUserInfo\");\n clearTimeout(autoClose);\n });\n autoClose = setTimeout(() => {\n closeDialog();\n $store.commit(\"app/removeUserInfo\");\n }, 4000);\n }\n } else {\n showToast(res.Msg);\n }\n }).catch(err => {\n showToast(err);\n });\n }\n }\n};\nexport default {\n namespaced: true,\n state,\n mutations,\n actions\n};","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} |