feat: access log mangement
This commit is contained in:
@@ -1,8 +1,3 @@
|
||||
/**
|
||||
* @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除)
|
||||
* @description 登录、获取用户信息、退出登录、清除accessToken逻辑,不建议修改
|
||||
*/
|
||||
|
||||
import Vue from 'vue'
|
||||
import { getUserInfo, login, logout } from '@/api/user'
|
||||
import { getAccessToken, removeAccessToken, setAccessToken } from '@/utils/accessToken'
|
||||
@@ -13,6 +8,8 @@ const state = () => ({
|
||||
accessToken: getAccessToken(),
|
||||
username: '',
|
||||
avatar: '',
|
||||
appId: '',
|
||||
userId: '',
|
||||
permissions: [],
|
||||
})
|
||||
const getters = {
|
||||
@@ -20,6 +17,8 @@ const getters = {
|
||||
username: (state) => state.username,
|
||||
avatar: (state) => state.avatar,
|
||||
permissions: (state) => state.permissions,
|
||||
appId: (state) => state.appId,
|
||||
userId: (state) => state.userId,
|
||||
}
|
||||
const mutations = {
|
||||
setAccessToken(state, accessToken) {
|
||||
@@ -29,6 +28,12 @@ const mutations = {
|
||||
setUsername(state, username) {
|
||||
state.username = username
|
||||
},
|
||||
setUserId(state, userId) {
|
||||
state.userId = userId
|
||||
},
|
||||
setAppId(state, appId) {
|
||||
state.appId = appId
|
||||
},
|
||||
setAvatar(state, avatar) {
|
||||
state.avatar = avatar
|
||||
},
|
||||
@@ -63,11 +68,13 @@ const actions = {
|
||||
Vue.prototype.$baseMessage('验证失败,请重新登录...', 'error')
|
||||
return false
|
||||
}
|
||||
let { permissions, username, avatar, appIcon, appName } = data
|
||||
let { permissions, username, avatar, appIcon, appName, userId, appId } = data
|
||||
if (permissions && username && Array.isArray(permissions)) {
|
||||
commit('setPermissions', permissions)
|
||||
commit('setUsername', username)
|
||||
commit('setAvatar', avatar)
|
||||
commit('setAppId', appId)
|
||||
commit('setUserId', userId)
|
||||
dispatch('settings/changeLogo', appIcon, { root: true })
|
||||
dispatch('settings/changeTitle', appName, { root: true })
|
||||
return permissions
|
||||
|
||||
Reference in New Issue
Block a user