diff --git a/src/api/user/index.js b/src/api/user/index.js index 7704ca4..a157826 100644 --- a/src/api/user/index.js +++ b/src/api/user/index.js @@ -8,15 +8,9 @@ export function getUsers(data = {}) { }) } -export function getUser(id) { - if (id) { - return request({ - url: `/user/${id}`, - method: 'get' - }) - } +export function getUser() { return request({ - url: '/user', + url: '/index/getUserInfo', method: 'get' }) } diff --git a/src/layout/components/Header/index.vue b/src/layout/components/Header/index.vue index c9f9e81..f29b85d 100644 --- a/src/layout/components/Header/index.vue +++ b/src/layout/components/Header/index.vue @@ -1,23 +1,17 @@ - - - 用户名 - + diff --git a/src/layout/components/Logout/components/UpdateModal.vue b/src/layout/components/Logout/components/UpdateModal.vue new file mode 100644 index 0000000..1b6e9bd --- /dev/null +++ b/src/layout/components/Logout/components/UpdateModal.vue @@ -0,0 +1,38 @@ + + + + + + + + + + + + diff --git a/src/layout/components/Logout/index.vue b/src/layout/components/Logout/index.vue index c0516fe..34a1ca2 100644 --- a/src/layout/components/Logout/index.vue +++ b/src/layout/components/Logout/index.vue @@ -1,24 +1,94 @@ - - - 用户名 - + + + + {{ userInfo.realname }} + + \ No newline at end of file + diff --git a/src/layout/index.vue b/src/layout/index.vue index 22d24a4..9e7769a 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -25,16 +25,36 @@ - diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 47af4c2..e60f685 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -9,17 +9,8 @@ export const useUserStore = defineStore('user', { } }, getters: { - userId() { - return this.userInfo?.id - }, - name() { - return this.userInfo?.name - }, - avatar() { - return this.userInfo?.avatar - }, - role() { - return this.userInfo?.role || [] + userInfoMsg() { + return this.userInfo } }, actions: { @@ -27,15 +18,14 @@ export const useUserStore = defineStore('user', { try { const res = await getUser() if (res.code === 0) { - const { id, name, avatar, role } = res.data - this.userInfo = { id, name, avatar, role } - return Promise.resolve(res.data) + this.userInfo = res.data + return Promise.resolve(res.msg) } else { - return Promise.reject(res.message) + return Promise.reject(res.msg) } } catch (error) { console.error(error) - return Promise.reject(error.message) + return Promise.reject(error.msg) } }, logout() { diff --git a/src/views/system/user/info.js b/src/views/system/user/info.js index b0ecaab..e265d8d 100644 --- a/src/views/system/user/info.js +++ b/src/views/system/user/info.js @@ -2,7 +2,7 @@ import { getRoleAll } from '@/api/system/role/index' import { dataToSelect } from '@/utils/handleData.js' import { ref } from 'vue' const rolesOptions = ref([]) -async function getRolesOption() { +const getRolesOption = async function() { const res = await getRoleAll() rolesOptions.value = dataToSelect(res.data, { label: 'name', value: 'id' }) }