{"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":{"version":3,"names":["$store","router","getAllTableData","getUserInfo","md5","showToast","showLoadingToast","closeToast","showDialog","closeDialog","userData","waitLogoutTime","localStorage","getItem","JSON","parse","err","console","log","routerStack","state","game_id","gameUrl","chooseChip","key","value","userInfo","allTableData","standbyTime","musicPlayer","mutations","updateUserInfo","data","Object","assign","stringify","setItem","removeUserInfo","removeItem","protocol","document","location","hostname","port","url","window","href","updateChooseChip","updateGameId","id","type","minute","config","autoClose","setInterval","clearInterval","title","$lang","$Type","tips","message","time_logout","then","clearTimeout","commit","setTimeout","player","actions","init","dispatch","logout","replace","name","token","loading","forbidClick","api_token","res","Success","Data","catch","getGameUrl","language","lang","params","account","username","time","Math","round","Date","getTime","toString","sign","user_id","Msg","login_expired","namespaced"],"sources":["/Users/li/Desktop/work/work2/OG/GamePortrait/src/store/modules/app.js"],"sourcesContent":["\nimport $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 {\n showToast,\n showLoadingToast,\n closeToast,\n showDialog,\n closeDialog\n} 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}\n\nlet routerStack = \"\"\ntry {\n routerStack = localStorage.getItem(\"routerStack\") || \"baccarat\"\n} catch (err) {\n console.log(err)\n}\n\nconst state = {\n game_id: 1,\n gameUrl: \"\",\n chooseChip: { key: \"1s\", value: 10 },\n userInfo: userData,\n allTableData: [],\n routerStack: routerStack,\n standbyTime: null,\n musicPlayer: null\n}\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:\n $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({ state, dispatch }) {\n dispatch(\"getGameUrl\")\n dispatch(\"getAllTableData\")\n $store.commit(\"socket/link\", state.userInfo)\n },\n // 退出登录\n logout({ commit }) {\n commit(\"removeUserInfo\")\n setTimeout(() => {\n router.replace({ name: \"login\" })\n }, 200)\n },\n // 获取用户信息\n getUserInfo({ commit }, token) {\n showLoadingToast({\n message: `${\n $store.state.config.$lang[$store.state.config.$Type].loading\n }...`,\n forbidClick: true\n })\n getUserInfo({ 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 })\n .catch((err) => {\n showToast(err)\n $store.commit(\"app/removeUserInfo\")\n })\n },\n // 获取所有桌子信息\n getGameUrl({ state }) {\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(\n `account=${params.account}lang=${params.lang}time=${params.time}354b335dd5dbc6740a8a55d4461249b9`\n )\n\t /*\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\t\t*/\n }\n },\n\n getAllTableData({ state }) {\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: `${\n $store.state.config.$lang[$store.state.config.$Type].loading\n }...`,\n forbidClick: true\n })\n let autoClose = null\n getAllTableData(params)\n .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:\n $store.state.config.$lang[$store.state.config.$Type].tips,\n message:\n $store.state.config.$lang[$store.state.config.$Type]\n .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 })\n .catch((err) => {\n showToast(err)\n })\n }\n }\n}\n\nexport default {\n namespaced: true,\n state,\n mutations,\n actions\n}\n\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}