export default { // 类似 vue 的 data state: { location: { lat: '', lon: '' }, userInfo: { token: "" }, //保存用户登录信息, toPath: "", //要跳转过去的页面, products: "",//订单数据 linkProducts: "",//用来支付的订单数据 coupon: "",//景点下单选择优惠券 eshoppingCart: [],//自提产品购物车下单数据 sshoppingCart: [],//邮寄产品购物车下单数据 meetRoomReserve: { date: null, //使用日期信息 coupon: null, // 优惠券信息 people: null, //预定人信息 }, // 会议预定信息 lingoIds: [],// 语言列表 scenicIds: [], // 景区列表 lineInfo: "", // 线路 touristInfo: "", // 导游 }, // 类似 vue 里的 mothods(同步方法) mutations: { //改变用户信息,自动保存到本地的COOKIE changeUserInfo(state, data) { state.userInfo = data; uni.setStorageSync('userInfo', JSON.stringify(data)) }, changeLoationInfo(state, data) { uni.setStorageSync('locationInfo', JSON.stringify(data)) state.location = data; }, changeLoginPath(state) { var pages = getCurrentPages() //获取加载的页面 var currentPage = pages[pages.length - 1] //获取当前页面的对象 state.toPath = currentPage.$page.fullPath if(state.toPath == '/pages/login/login') return; // 登录 uni.navigateTo({ url: '/pages/login/login' }) }, //订单数据 changeOrderInfo(state, data) { state.products = data }, //获取支付订单数据 changelinkProducts(state, data) { state.linkProducts = data }, // 选择优惠券 choseCoupon(state, data) { state.coupon = data }, // 自提产品购物车下单 changeOrderECart(state, data){ state.eshoppingCart = data }, // 邮寄产品购物车下单 changeOrderSCart(state, data){ state.sshoppingCart = data }, //meetRoomReserve修改会议预定信息 changeMeetRoomReserve(state, data){ state.meetRoomReserve = data }, changeLingoIds(state, data) { state.lingoIds = data }, changeScenicIds(state, data) { state.scenicIds = data }, // 线路下单 changeLineInfo(state, data){ state.lineInfo = data }, // 导游下单 changeTouristInfo(state, data){ state.touristInfo = data }, } }