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.

45 lines
813 B

7 months ago
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
state: {
hasLogin: false,
userInfo: {},
theme: uni.getSystemInfoSync().theme,
deviceId: uni.getDeviceInfo().deviceId,
deviceBrand: uni.getDeviceInfo().deviceBrand,
7 months ago
},
mutations: {
login(state, provider) {
state.hasLogin = true;
state.userInfo = provider;
uni.setStorage({//缓存用户登陆状态
key: 'userInfo',
data: provider
})
console.log(state.userInfo);
},
logout(state) {
state.hasLogin = false;
state.userInfo = {};
uni.removeStorage({
key: 'userInfo'
});
uni.removeStorage({
key: 'token'
})
},
changeTheme(state, theme) {
state.theme = theme
7 months ago
}
},
actions: {
}
})
export default store