import Vue from 'vue'
import {services as Services} from '../../api/index'
import {Toast} from 'vant'
import Util from "../../util"

Vue.use(Toast);

const state = {
  cartCount: 0,
  loginCheck: false,
  phpParams: {},
  wxShareInfo:"",
  wxShareState:''
}

const mutations = {
  cartCount(state, payload) {
    state.cartCount = payload.data ?payload.data  : 0;
  },
  loginCheck(state, payload) {
    if (payload.data.err_code == 0) {
      //强登录态
      state.loginCheck = true;
    } else if (payload.data.err_code == 11030) {
      //弱登录态
      state.loginCheck = true;
    } else {
      state.loginCheck = false;
    }
  },
  phpParams(state, payload) {
    state.phpParams = payload.data.data;
  }
}

const actions = {
  cartCount({commit}, payload) {
    Services.cartCount().then((res) => {
      let data = res.data;
      console.log(data)
      if (data.err_code == 0) {
        commit({
          type: 'cartCount',
          data: data.data
        });
      }
    }).catch(function (err) {
      console.log('网络出现问题,请重试');
    });
  },
  loginCheck({commit}, payload) {
    Services.loginCheck().then((res) => {
      let data = res.data;
      if (payload.is_jump) {
        if (data.err_code == 11010) {
          window.location.href = '/h5/view/'
        } else if (data.err_code == 11030) {
          window.location.href = '/v3/login'
        }
      } else {
        commit({
          type: 'loginCheck',
          data: data
        });
      }
    }).catch(function (err) {
      console.log('网络出现问题,请重试');
    });
  },
  customsrService({commit}, payload) {
    var params = {
      pf: window.lxpf,
      searchModel: ''
    }
    Services.customsrService(params).then((res) => {

    }).catch(function (err) {
      console.log('网络出现问题,请重试');
    });
  },
  getCommonParams({commit}, payload) {
    var params = Util.getParams();
    Services.getCommonParams(params).then((res) => {
      let data = res.data;
      commit({
        type: 'phpParams',
        data: data
      });
    }).catch(function (err) {
      console.log('网络出现问题,请重试');
    });
  },
  wxShare({commit}, payload) {
    let Params_={
      current_url:payload.current_url
    }
    var params = Util.getParams(Params_);
    Services.wxShare(params).then((res) => {
      let data = res.data;
      state.wxShareInfo=data.data;
      state.wxShareState=new Date().getTime()+Math.random();
    }).catch(function (err) {
      console.log('网络出现问题,请重试');
    });
  }
}

const getters = {}

export default {
  state,
  mutations,
  actions,
  getters
}