mrr.sj.front/store/index.js

126 lines
3.4 KiB
JavaScript
Raw Normal View History

2026-03-24 11:45:13 +08:00
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: [], //底部设置
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 = {};
},
//写入底部内容
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;