{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport { getStorage, setStorage, changeTheme } from \"@/utils/utis\";\nimport { SET_COIN_LIST, SET_CURRENCY, SET_COIN_SYMBOL_ARR, SET_KEFU, SET_THEME } from \"@/store/const.store\";\nimport { _getCoins, _getExchangeRate } from \"@/API/home.api\";\nimport { customer } from \"@/API/user.api\";\nexport default {\n namespaced: true,\n state: {\n currency: {},\n // 当前汇率\n coinArr: [],\n // 解构出来的币种数组\n hotArr: [],\n // 热门币种\n coinList: [],\n // 品种\n kefu_url: \"\",\n theme: \"light\"\n },\n getters: {\n coinList: state => state.coinList,\n coinArr: state => state.coinArr,\n hotArr: state => state.hotArr,\n currency: state => state.currency,\n kefu_url: state => state.kefu_url,\n theme: state => state.theme\n },\n mutations: {\n [SET_THEME]: (state, theme) => {\n state.theme = theme;\n window.document.documentElement.setAttribute(\"data-theme\", theme);\n changeTheme(theme);\n setStorage(\"theme\", theme);\n },\n [SET_COIN_LIST](state, list) {\n state.coinList = list;\n },\n [SET_CURRENCY](state, currency) {\n state.currency = currency;\n },\n [SET_COIN_SYMBOL_ARR](state, list) {\n const arr = [];\n const hots = [];\n list.map(item => {\n arr.push(item.symbol);\n if (item.isTop === \"1\") {\n // 热门\n hots.push(item.symbol);\n }\n });\n state.coinArr = arr;\n state.hotArr = hots;\n },\n [SET_KEFU](state, url) {\n state.kefu_url = url;\n }\n },\n actions: {\n async [SET_COIN_LIST]({\n commit,\n state\n }) {\n // 获取配置的币种\n\n const list = await _getCoins().catch(err => {\n Promise.reject(err);\n });\n commit(SET_COIN_SYMBOL_ARR, list); // 原数据\n commit(SET_COIN_LIST, list); // 拆分的单个数据\n Promise.resolve(list);\n },\n async [SET_CURRENCY]({\n commit,\n state,\n rootState\n }) {\n // 设置汇率\n console.log(\"rootState\", rootState);\n const currency = await _getExchangeRate({\n token: rootState.user.userInfo.token\n }).catch(err => Promise.reject(err));\n commit(SET_CURRENCY, currency);\n },\n actionsToken({\n commit\n }, data) {\n commit(\"SET_TOKEN\", data);\n },\n actionsStatus({\n commit\n }, data) {\n commit(\"SET_STATUS\", data);\n },\n async [SET_KEFU]({\n commit,\n state,\n rootState\n }) {\n // 设置汇率\n\n const data = await customer().catch(err => Promise.reject(err));\n let url = data.customer_service_url;\n commit(SET_KEFU, url);\n }\n }\n};","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]}
|