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.
 
 
 
 
 
 

44 lines
864 B

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
state: {
hasLogin: false,
hasVip: false,
userInfo: ''
},
mutations: {
login(state, provider) {
console.log(provider);
if (provider && provider != undefined) {
console.log("provider", provider);
console.log("provider>>>", provider.userInfo.memberLevelId);
state.hasLogin = true;
state.hasVip = provider.userInfo.memberLevelId == 1 ? false : true;
console.log("state.hasVip >>>", state.hasVip);
uni.setStorage({ //缓存用户登陆状态
key: 'userInfo',
data: provider.userInfo
})
state.userInfo = provider;
}
},
logout(state) {
state.hasLogin = false;
state.hasVip = false;
state.userInfo = '';
uni.removeStorage({
key: 'userInfo'
})
}
},
actions: {
}
})
export default store