zzzz
2024-03-31 2d608cb2ca627a127555a19869dedf363a025470
1
{"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":[]}