|
@@ -0,0 +1,44 @@
|
|
|
+import cookie from 'js-cookie';
|
|
|
+import { SET_USER, CLEAR_USER, SET_TOKEN, SET_MOBILE, SET_BACKGROUND, SET_ACTIVETABNAME, SET_LOADING } from './mutation-types';
|
|
|
+
|
|
|
+const mutations = {
|
|
|
+ [SET_USER](state, payload) {
|
|
|
+ state.user = payload;
|
|
|
+ // 数据持久化
|
|
|
+ cookie.set('user', payload, { expires: 3650 });
|
|
|
+ },
|
|
|
+
|
|
|
+ [CLEAR_USER](state) {
|
|
|
+ state.user = {
|
|
|
+ userId: '',
|
|
|
+ username: '',
|
|
|
+ password: '',
|
|
|
+ avatar: '',
|
|
|
+ createTime: 0,
|
|
|
+ };
|
|
|
+ cookie.set('user', '');
|
|
|
+ cookie.set('token', '');
|
|
|
+ },
|
|
|
+
|
|
|
+ [SET_TOKEN](state, payload) {
|
|
|
+ state.token = payload;
|
|
|
+ cookie.set('token', payload, { expires: 3 });
|
|
|
+ },
|
|
|
+
|
|
|
+ [SET_MOBILE](state, payload) {
|
|
|
+ state.mobile = payload;
|
|
|
+ },
|
|
|
+
|
|
|
+ [SET_BACKGROUND](state, payload) {
|
|
|
+ state.background = payload;
|
|
|
+ localStorage.setItem('background', payload);
|
|
|
+ },
|
|
|
+ [SET_ACTIVETABNAME](state, payload) {
|
|
|
+ state.activeTabName = payload;
|
|
|
+ },
|
|
|
+ [SET_LOADING](state, payload) {
|
|
|
+ state.loading = payload;
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+export default mutations;
|