|
|
|
@ -1,17 +1,17 @@ |
|
|
|
import { ACCESS_TOKEN, USER_ID } from '@/store/mutation-types' |
|
|
|
import { ACCESS_TOKEN, ACCOUNT_ID } from '@/store/mutation-types' |
|
|
|
import storage from '@/utils/storage' |
|
|
|
import * as LoginApi from '@/api/login' |
|
|
|
|
|
|
|
// 登陆成功后执行
|
|
|
|
const loginSuccess = (commit, { token, accountId }) => { |
|
|
|
const loginSuccess = (commit, { token, user }) => { |
|
|
|
// 过期时间30天
|
|
|
|
const expiryTime = 30 * 86400 |
|
|
|
// 保存tokne和userId到缓存
|
|
|
|
storage.set(USER_ID, accountId, expiryTime) |
|
|
|
storage.set(ACCOUNT_ID, user.accountId, expiryTime) |
|
|
|
storage.set(ACCESS_TOKEN, token, expiryTime) |
|
|
|
// 记录到store全局变量
|
|
|
|
commit('SET_TOKEN', token) |
|
|
|
commit('SET_USER_ID', accountId) |
|
|
|
commit('SET_ACCOUNT_ID', user.accountId) |
|
|
|
} |
|
|
|
|
|
|
|
const user = { |
|
|
|
@ -26,9 +26,12 @@ const user = { |
|
|
|
SET_TOKEN: (state, value) => { |
|
|
|
state.token = value |
|
|
|
}, |
|
|
|
SET_USER_ID: (state, value) => { |
|
|
|
state.userId = value |
|
|
|
} |
|
|
|
// SET_USER_ID: (state, value) => {
|
|
|
|
// state.userId = value
|
|
|
|
// },
|
|
|
|
SET_ACCOUNT_ID:(state,value)=>{ |
|
|
|
state.accountId = value |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
actions: { |
|
|
|
@ -78,13 +81,13 @@ const user = { |
|
|
|
Logout({ commit }, data) { |
|
|
|
const store = this |
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
if (store.getters.userId > 0) { |
|
|
|
if (store.getters.accountId > 0) { |
|
|
|
// 删除缓存中的tokne和userId
|
|
|
|
storage.remove(USER_ID) |
|
|
|
storage.remove(ACCOUNT_ID) |
|
|
|
storage.remove(ACCESS_TOKEN) |
|
|
|
// 记录到store全局变量
|
|
|
|
commit('SET_TOKEN', '') |
|
|
|
commit('SET_USER_ID', null) |
|
|
|
commit('SET_ACCOUNT_ID', null) |
|
|
|
resolve() |
|
|
|
} |
|
|
|
}) |
|
|
|
|