投屏pc端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
2.2 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. import request from '@/assets/js/api'
  2. import common from '@/assets/js/common'
  3. //import {Toast} from 'mand-mobile'
  4. export default {
  5. namespaced: true, //模块与文件同名
  6. state: {
  7. allCoinList: [], //所有币种 对应后台币种管理 --资产模块使用
  8. allPairList: [], //所有交易对 --行情模块使用
  9. allTrendList: [], //所有交易对+价格
  10. myCollectList: [] ,//我的收藏
  11. currentPair: null, //当前交易对
  12. },
  13. mutations: {
  14. setCoin(state, data) { //币种 --资产模块
  15. state.allCoinList = data;
  16. },
  17. setPair(state, data) { //交易对 -- 行情、币币模块
  18. //console.log(JSON.stringify(data));
  19. state.allPairList = data;
  20. state.currentPair = data[0].childen[0].prices[0];
  21. },
  22. setTrend(state, data) { //行情
  23. //console.log(JSON.stringify(data));
  24. state.allTrendList = data;
  25. },
  26. setCollect(state, data) { //收藏 -- 自选模块
  27. state.myCollectList = JSON.parse(data);
  28. },
  29. resetPair(state, data) { //更新交易对
  30. state.currentPair = data;
  31. }
  32. },
  33. actions: {
  34. init(context) {
  35. let token = common.getItem(common.tokenKey);
  36. if (token) { // 如果token存在,才去获取用户数据
  37. context.dispatch('getAllCoin');
  38. context.dispatch('getAllPair');
  39. context.dispatch('getTrend');
  40. context.dispatch('getCollect');
  41. }
  42. },
  43. getAllCoin(context) { //获取资产的所有币种信息
  44. request.getAxios('/api/user/coin/list')
  45. .then(res => {
  46. context.commit('setCoin', res.data);
  47. })
  48. },
  49. getAllPair(context) { //获取行情的交易对
  50. request.getAxios('/api/coin/case/all')
  51. .then(res => {
  52. context.commit('setPair', res.data);
  53. })
  54. },
  55. getTrend(context) { //获取行情
  56. common.setItem("loading", true); //不显示loading
  57. request.getAxios('/api/coin/price/all', {})
  58. .then(res => {
  59. context.commit('setTrend', res.data);
  60. })
  61. },
  62. getCollect(context) { //获取收藏列表
  63. request.getAxios('/api/user/config/list')
  64. .then(res => {
  65. console.log(JSON.stringify(res.data))
  66. res.data.forEach(item => {
  67. if (item.configKey == 'U_COLLECTION') {
  68. context.commit('setCollect', item.configValue);
  69. }
  70. })
  71. })
  72. },
  73. getNewPair(context, item) { //更新交易对
  74. context.commit('resetPair', item)
  75. }
  76. }
  77. }