import Vue from 'vue' import Vuex from 'vuex' import actions from './actions.js' Vue.use(Vuex) export default new Vuex.Store({ // state: 存储基本数据 state: { user: { id: "", headimg: null, nickname: "", birthday: "", gender: 0, sex: 0, card_data_list: [], target_current: {} }, accountNumber: { create_time: "", head_pic: "", last_update_time: "", my_email: "", my_tel: "", nickname: "", }, MeasureSkip: null, MeasureResult: null, MeasureLung: null, familayList: [], historyList: [], cardList: { user: [], all: [] }, Trend: [], isDrawe: false, //左侧弹框 isedit: false, //信息弹框 isTarget: false, //目标体重 isFirst: false, //初始体重 isRecord: false, //手动记录 isSlider: false, //分数占比 isConnected: false, isBluetoothTyle: false, }, // mutations: Store中更改state数据状态的唯一方法(必须是同步函数) mutations: { // 账户信息 changeAccountNumber(state, newData) { Object.assign(state.accountNumber, newData) }, /* 用户信息 */ changeUser(state, newData) { Object.assign(state.user, newData) }, // 卡片列表 changeCardList(state, newData) { state.cardList = newData }, //历史记录 changehistoryList(state, newData) { state.historyList = newData }, // 获取称重数据 changeMeasureResult(state, newData) { state.MeasureResult = newData }, // 跳绳数据 changeMeasureSkip(state, newData) { state.MeasureSkip = newData }, // 肺活量 changeMeasureLung(state, newData) { state.MeasureLung = newData }, // 信息弹框 changeEdit(state, newData) { state.isedit = newData }, // 目标体重 changeTarget(state, newData) { state.isTarget = newData }, // 初始体重 changeFirst(state, newData) { state.isFirst = newData }, // 手动记录 changeRecord(state, newData) { state.isRecord = newData }, // 分数占比 changeSlider(state, newData) { state.isSlider = newData }, // 左侧菜单弹框 changeDrawe(state, newData) { state.isDrawe = newData }, //获取家庭成员 changeFamilay(state, newData) { if (newData.length == 0) { uni.setStorageSync('userid', "") uni.setStorageSync('gender', 0) state.user.target_current = {} state.user.card_data_list = [] } state.familayList = newData }, //趋势 changeTrend(state, newData) { state.Trend = newData }, //蓝牙是否开启 changeBluetooth(state, newData) { state.isBluetoothTyle = newData }, // 蓝牙起否连接 changeConnected(state, newData) { state.isConnected = newData }, }, // 模块化vuex modules: {}, actions })