You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.6 KiB

4 years ago
import Vue from "vue" //引入vue
import Vuex from "vuex" // 引入vuex
Vue.use(Vuex) // 让vue使用vuex
const store = new Vuex.Store({
state: {
selectCity: "", //城市信息
preOrderMsg: {}, //预购订单信息
returnGoodsMsg: {}, //售后商品信息
logisticsDetail: [], //物流信息
userInfo: {}, //邀请人的信息
videoDetail: {}, //小视频详情
invitationNo: '', // 本人邀请码
invite: '', // 别人的邀请码
url: null, // 跳转到登录页面时原地址
roleLevel: 500, //用户等级默认设置会员
isLogin: false,
},
mutations: {
setIsLogin(state) {
if (uni.getStorageSync("auth").token) {
state.isLogin = true
} else {
state.isLogin = false
}
},
setRoleLevel(state, val) {
state.roleLevel = val
},
changeCity(state, name) {
state.selectCity = name
},
updatePreOrderMsg(state, obj) {
let newObj = Object.assign({}, obj)
state.preOrderMsg = newObj
},
setReturnGoodsMsg(state, obj) {
let newObj = Object.assign({}, obj)
state.returnGoodsMsg = newObj
},
setLogisticsDetail(state, arr) {
let newArr = arr
state.logisticsDetail = newArr
},
setUserInfo(state, obj) {
let newObj = Object.assign({}, obj)
state.userInfo = newObj
},
setVideoDetail(state, obj) {
let newObj = Object.assign({}, obj)
state.videoDetail = newObj
},
setinvitationNo(state, val) {
state.invitationNo = val
},
setinvite(state, val) {
state.invite = val
},
setUrl(state, val) {
state.url = val
},
removeUrl(state) {
state.url = null
}
}
})
5 years ago
export default store