|
|
import request from '@/assets/js/api'import common from '@/assets/js/common'//import {Toast} from 'mand-mobile'
export default { namespaced: true, //模块与文件同名
state: { allCoinList: [], //所有币种 对应后台币种管理 --资产模块使用
allPairList: [], //所有交易对 --行情模块使用
allTrendList: [], //所有交易对+价格
myCollectList: [] ,//我的收藏
currentPair: null, //当前交易对
}, mutations: { setCoin(state, data) { //币种 --资产模块
state.allCoinList = data; }, setPair(state, data) { //交易对 -- 行情、币币模块
//console.log(JSON.stringify(data));
state.allPairList = data; state.currentPair = data[0].childen[0].prices[0]; }, setTrend(state, data) { //行情
//console.log(JSON.stringify(data));
state.allTrendList = data; }, setCollect(state, data) { //收藏 -- 自选模块
state.myCollectList = JSON.parse(data); }, resetPair(state, data) { //更新交易对
state.currentPair = data; } }, actions: { init(context) { let token = common.getItem(common.tokenKey); if (token) { // 如果token存在,才去获取用户数据
context.dispatch('getAllCoin'); context.dispatch('getAllPair'); context.dispatch('getTrend'); context.dispatch('getCollect'); } },
getAllCoin(context) { //获取资产的所有币种信息
request.getAxios('/api/user/coin/list') .then(res => { context.commit('setCoin', res.data); }) }, getAllPair(context) { //获取行情的交易对
request.getAxios('/api/coin/case/all') .then(res => { context.commit('setPair', res.data); }) }, getTrend(context) { //获取行情
common.setItem("loading", true); //不显示loading
request.getAxios('/api/coin/price/all', {}) .then(res => { context.commit('setTrend', res.data); }) }, getCollect(context) { //获取收藏列表
request.getAxios('/api/user/config/list') .then(res => { console.log(JSON.stringify(res.data)) res.data.forEach(item => { if (item.configKey == 'U_COLLECTION') { context.commit('setCollect', item.configValue); } }) }) }, getNewPair(context, item) { //更新交易对
context.commit('resetPair', item) } }}
|