favorite.js 885 Bytes
import { get, set } from 'lodash';
import { getImgUrl } from '../../common/utils';
import Vue from 'vue';
const uid = '500031170';

export default function() {
  return {
    namespaced: true,
    state: {
      page: 1,
      pageTotal: 0,
      recId: '',
      favoriteProductList: [],
    },
    mutations: {
      addList(state, { data }) {
        if(data && data.product_list){
            let list = state.favoriteProductList.list.concat(data.product_list);
            Vue.set(state.favoriteProductList, "list", list);
        }

      },
     
    },
    actions: {
      async fetchFavoriteList({ commit }) {
        const result = await this.$api.get('/api/ufo/home/favoriteProduct', {uid});
        if (result.code === 200) {
            let data =result.data;
          commit('addList', { data:data });
        }
        return result.data || [];
      },
    },
  };
}