import Vue from 'vue' import {services as Services} from '../../api/index' import {Toast} from 'vant' import Util from "../../util" var qs = require('qs'); Vue.use(Toast); const state = { cartCount: 0, loginCheck: false, phpParams: {}, wxShareInfo: "", wxShareState: '', addMessageflag: false } 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; }, addMessage(state, payload) { state.addMessageflag = true; } } const actions = { addMessage({commit}, payload) { let params = { source: 'h5', content: payload.content } Services.addMessage(qs.stringify(params)).then((res) => { let data = res.data; if (data.err_code == 0) { Toast({ message: '添加留言成功', duration: 2000 }); setTimeout(function () { commit({ type: 'addMessage' }); }, 2000) } else { Toast({ message: data.err_msg, duration: 2000 }); } }).catch(function (err) { console.log('网络出现问题,请重试'); }); }, 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 }