import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ state: { userInfo: uni.getStorageSync('userInfo'), customInfo: uni.getStorageSync('customInfo'), customer: uni.getStorageSync('customer') }, mutations: { set_user_info(state, info) { state.userInfo = info ? info : uni.getStorageSync('userInfo'); }, set_customer_info(state, info) { state.customInfo = info ? info : uni.getStorageSync('customer'); }, }, actions: { goout(state, data) { if (data.code == '401') { if (uni.getStorageSync('token')) { uni.showToast({ title: '当前登录已失效,请重新登录后再试', icon: "none", duration: 3000 }); } else { uni.showToast({ title: '您暂未登录,请先登录', icon: "none", duration: 3000 }); } } else { uni.showToast({ title: data.msg, icon: "none", duration: 3000 }); } }, majax(state, { url, params, method }) { if (uni.getStorageSync('networkType') == 'none') { uni.showToast({ title: '检查网络是否连接', icon: "none" }); return false; } //返回异步加载结果 return new Promise((resolve, reject) => { try { uni.request({ url: url, method: method, data: params, header: { // 'token': uni.getStorageSync('token'), } }).then(data => { //data为一个数组,数组第一项为错误信息,第二项为返回数据 let [error, res] = data; if (res) { // let jsRes = JSON.parse(res.data.replace(/'/g,"\"")) let jsRes = res.data resolve(jsRes); } else { resolve({ "msg": "请求失败!" }); } }) } catch (error) { reject(error) } }) }, najax(state, { url, params, method }) { if (uni.getStorageSync('networkType') == 'none') { uni.showToast({ title: '检查网络是否连接', icon: "none" }); return false; } //返回异步加载结果 return new Promise((resolve, reject) => { try { uni.request({ url: url, method: method, data: params, header: { // 'token': uni.getStorageSync('token'), 'content-type': 'application/x-www-form-urlencoded', // 'content-type': 'multipart/form-data' // 'content-type': 'application/json' } }).then(data => { //data为一个数组,数组第一项为错误信息,第二项为返回数据 let [error, res] = data; if (res) { // let jsRes = JSON.parse(res.data.replace(/'/g,"\"")) let jsRes = res.data resolve(jsRes); } else { resolve({ "msg": "请求失败!" }); } }) } catch (error) { reject(error) } }) } } }) export default store