132 lines
3.6 KiB
JavaScript
132 lines
3.6 KiB
JavaScript
import Vue from "vue";
|
||
// import createPersistedState from 'vuex-persistedstate'
|
||
import Vuex from "vuex";
|
||
|
||
|
||
Vue.use(Vuex);
|
||
|
||
const store = new Vuex.Store({
|
||
state: {
|
||
sjServiceList:{},//商家分配手艺人时服务数据shop/staff
|
||
tabbarList: [], //底部设置
|
||
messageNum: 0,//底部消息数量
|
||
reservationTime: {}, // 预约时刻信息
|
||
reservationSyr: {}, // 预约手艺人人信息
|
||
reservationAddress: {}, // 预约地址信息
|
||
selectStore: {}, //选择的门店信息
|
||
wxShareType: 0, // 正式版:0,测试版:1,体验版:2
|
||
//公共的变量,这里的变量不能随便修改,只能通过触发mutations的方法才能改变
|
||
searchCity: {
|
||
center: "117.330043,38.372266",
|
||
name: "黄骅",
|
||
},
|
||
systemInfo: uni.getSystemInfoSync(), //设备信息
|
||
//是否有定位权限
|
||
isLocation: false,
|
||
//路由
|
||
baseUrl: "",
|
||
//手机和app信息
|
||
version: {
|
||
VersionCode: "",
|
||
DeviceBrand: "",
|
||
DeviceType: "",
|
||
},
|
||
//商家信息
|
||
sjInfo: {},
|
||
workSpaceSJClassList: [], //商家工位分类列表
|
||
workHourSJClassList: [], //商家工时分类列表
|
||
},
|
||
mutations: {
|
||
clearServiceState(state) {
|
||
state.reservationTime = {};
|
||
state.reservationSyr = {};
|
||
state.reservationAddress = {};
|
||
state.selectStore = {};
|
||
},
|
||
//写入底部消息数量
|
||
setMessageNum(state, newval) {
|
||
state.messageNum = newval;
|
||
},
|
||
//写入底部内容
|
||
setTabbarList(state, newval) {
|
||
state.tabbarList = newval;
|
||
},
|
||
//写入底部内容
|
||
setSjServiceList(state, newval) {
|
||
state.sjServiceList = newval;
|
||
},
|
||
setSelectStore(state, newval) {
|
||
state.selectStore = newval;
|
||
},
|
||
//、存储预约时刻信息
|
||
setreservationTime(state, newval) {
|
||
state.reservationTime = newval;
|
||
},
|
||
//存储预约手艺人人信息
|
||
setreservationSyr(state, newval) {
|
||
state.reservationSyr = newval;
|
||
state.reservationTime = {};
|
||
},
|
||
//存储预约地址信息
|
||
setreservationAddress(state, newval) {
|
||
state.reservationAddress = newval;
|
||
state.reservationTime = {};
|
||
state.reservationSyr = {};
|
||
},
|
||
//存储预约地址信息,不清除信息
|
||
setreservationAddress2(state, newval) {
|
||
state.reservationAddress = newval;
|
||
},
|
||
setLocation(state, newval) {
|
||
state.isLocation = newval;
|
||
},
|
||
//相当于同步的操作
|
||
unpdateCity(state, newval) {
|
||
state.searchCity.center = newval.center;
|
||
state.searchCity.name = newval.name;
|
||
},
|
||
//存储app信息
|
||
setBaseUrl(state, newval) {
|
||
state.baseUrl = newval;
|
||
},
|
||
//存储app信息
|
||
setVersion(state, newval) {
|
||
state.version = newval;
|
||
},
|
||
//存储商家信息
|
||
setSjInfo(state, newval) {
|
||
state.sjInfo = newval;
|
||
},
|
||
//存储商家工位分类列表
|
||
setWorkSpaceSJClassList(state, newval) {
|
||
state.workSpaceSJClassList = newval;
|
||
},
|
||
//存储商家工时分类列表
|
||
setworkHourSJClassList(state, newval) {
|
||
state.workHourSJClassList = newval;
|
||
},
|
||
// setLocation(state, newval) {
|
||
// state.isLocation = newval;
|
||
// }
|
||
},
|
||
actions: {
|
||
//相当于异步的操作,不能直接改变state的值,只能通过触发mutations的方法才能改变
|
||
},
|
||
// plugins: [
|
||
// createPersistedState({
|
||
// //默认使用localStorage
|
||
// // storage: window.sessionStorage,//设置存储成sessionStorage存储
|
||
// // key是存储数据的键名
|
||
// key: 'mrr_vuex',
|
||
// // paths是存储state中的那些数据,如果是模块下具体的数据需要加上模块名称,例如user.name
|
||
// // paths: ['user', 'cart'],
|
||
// // reducer(value) {
|
||
// // //只存储state.user.name的值
|
||
// // return {
|
||
// // name: value.user.name
|
||
// // }
|
||
// // }
|
||
// })
|
||
// ]
|
||
});
|
||
export default store; |