|
@@ -13,7 +13,8 @@ const state = {
|
|
|
userInfo: null,
|
|
userInfo: null,
|
|
|
storeItems: store.get("storeItems") || null,
|
|
storeItems: store.get("storeItems") || null,
|
|
|
goName: store.get("goName") || "",
|
|
goName: store.get("goName") || "",
|
|
|
- expires: ""
|
|
|
|
|
|
|
+ expires: "",
|
|
|
|
|
+ autoLogin: true
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const mutations = {
|
|
const mutations = {
|
|
@@ -39,15 +40,32 @@ const mutations = {
|
|
|
// state.token = token;
|
|
// state.token = token;
|
|
|
// store.set(LOGIN_KEY, token, expires_time);
|
|
// store.set(LOGIN_KEY, token, expires_time);
|
|
|
// },
|
|
// },
|
|
|
- LOGIN(state, datas) {
|
|
|
|
|
- state.token = datas.token;
|
|
|
|
|
- state.expires_time = datas.expires_time;
|
|
|
|
|
- store.set(LOGIN_KEY, datas.token, datas.expires_time);
|
|
|
|
|
- store.set("expires", datas.expires_time);
|
|
|
|
|
|
|
+ AUTOLOGIN(state, auto) {
|
|
|
|
|
+ state.autoLogin = auto;
|
|
|
|
|
+ },
|
|
|
|
|
+ LOAD() {
|
|
|
|
|
+ const token = window.localStorage.getItem("token");
|
|
|
|
|
+ const expires = window.localStorage.getItem("expires");
|
|
|
|
|
+ if (token) state.token = token;
|
|
|
|
|
+ if (expires) state.expires = expires;
|
|
|
|
|
+ },
|
|
|
|
|
+ LOGIN(state, dates) {
|
|
|
|
|
+ state.token = dates.token;
|
|
|
|
|
+ state.expires_time = dates.expires_time;
|
|
|
|
|
+ store.set(LOGIN_KEY, dates.token, dates.expires_time);
|
|
|
|
|
+ store.set("expires", dates.expires_time);
|
|
|
|
|
+
|
|
|
|
|
+ if (state.autoLogin) {
|
|
|
|
|
+ window.localStorage.setItem("token", dates.token);
|
|
|
|
|
+ window.localStorage.setItem("expires", dates.expires_time);
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
LOGOUT(state) {
|
|
LOGOUT(state) {
|
|
|
state.token = undefined;
|
|
state.token = undefined;
|
|
|
store.remove(LOGIN_KEY);
|
|
store.remove(LOGIN_KEY);
|
|
|
|
|
+
|
|
|
|
|
+ window.localStorage.removeItem("token");
|
|
|
|
|
+ window.localStorage.removeItem("expires");
|
|
|
},
|
|
},
|
|
|
BACKGROUND_COLOR(state, color) {
|
|
BACKGROUND_COLOR(state, color) {
|
|
|
state.color = color;
|
|
state.color = color;
|