|
|
@@ -12,12 +12,14 @@ const state = () => ({
|
|
|
id: '',
|
|
|
token: getToken(),
|
|
|
username: '游客',
|
|
|
+ nickName: '',
|
|
|
avatar: 'https://i.gtimg.cn/club/item/face/img/2/15922_100.gif',
|
|
|
})
|
|
|
const getters = {
|
|
|
id: (state) => state.id,
|
|
|
token: (state) => state.token,
|
|
|
username: (state) => state.username,
|
|
|
+ nickName: (state) => state.nickName,
|
|
|
avatar: (state) => state.avatar,
|
|
|
}
|
|
|
const mutations = {
|
|
|
@@ -38,6 +40,9 @@ const mutations = {
|
|
|
setUsername(state, username) {
|
|
|
state.username = username
|
|
|
},
|
|
|
+ setNickName(state, nickName) {
|
|
|
+ state.nickName = nickName
|
|
|
+ },
|
|
|
setUserId(state, id) {
|
|
|
state.id = id
|
|
|
},
|
|
|
@@ -93,11 +98,8 @@ const actions = {
|
|
|
// console.log(username, avatar, roles, permissions)
|
|
|
|
|
|
const res = await userApi.getUserInfo()
|
|
|
- const userId = res.data.entity.id
|
|
|
- const username = res.data.entity.userName
|
|
|
- const avatar = res.data.entity.avatar
|
|
|
- let roles = res.data.roleIds
|
|
|
- let permissions = res.data.permissions
|
|
|
+ const { id, userName, nickName, avatar } = res.data.entity
|
|
|
+ const { roleIds, permissions } = res.data
|
|
|
/**
|
|
|
* 检验返回数据是否正常,无对应参数,将使用默认用户名,头像,Roles和Permissions
|
|
|
* username {String}
|
|
|
@@ -106,9 +108,10 @@ const actions = {
|
|
|
* ability {List}
|
|
|
*/
|
|
|
if (
|
|
|
- (username && !isString(username)) ||
|
|
|
+ (userName && !isString(userName)) ||
|
|
|
(avatar && !isString(avatar)) ||
|
|
|
- (roles && !isArray(roles)) ||
|
|
|
+ (nickName && !isString(nickName)) ||
|
|
|
+ (roleIds && !isArray(roleIds)) ||
|
|
|
(permissions && !isArray(permissions))
|
|
|
) {
|
|
|
const err = 'getUserInfo核心接口异常,请检查返回JSON格式是否正确'
|
|
|
@@ -116,13 +119,14 @@ const actions = {
|
|
|
throw err
|
|
|
} else {
|
|
|
// 如不使用username用户名,可删除以下代码
|
|
|
- if (userId) commit('setUserId', userId)
|
|
|
+ if (id) commit('setUserId', id)
|
|
|
// 如不使用username用户名,可删除以下代码
|
|
|
- if (username) commit('setUsername', username)
|
|
|
+ if (userName) commit('setUsername', userName)
|
|
|
+ if (nickName) commit('setNickName', nickName)
|
|
|
// 如不使用avatar头像,可删除以下代码
|
|
|
if (avatar) commit('setAvatar', avatar)
|
|
|
// 如不使用roles权限控制,可删除以下代码
|
|
|
- if (roles) dispatch('acl/setRole', roles, { root: true })
|
|
|
+ if (roleIds) dispatch('acl/setRole', roleIds, { root: true })
|
|
|
// 如不使用permissions权限控制,可删除以下代码
|
|
|
if (permissions) dispatch('acl/setPermission', permissions, { root: true })
|
|
|
}
|