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 }