From f8964330685c850eb5c0d438bef2155206f93b67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E8=8F=B2?= <1622041228@qq.com> Date: Thu, 9 Jun 2022 17:33:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=80=80=E5=87=BA=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/user/index.js | 10 +- src/layout/components/Header/index.vue | 12 +- .../Logout/components/UpdateModal.vue | 38 +++++++ src/layout/components/Logout/index.vue | 104 +++++++++++++++--- src/layout/index.vue | 28 ++++- src/store/modules/user.js | 22 +--- src/views/system/user/info.js | 2 +- 7 files changed, 161 insertions(+), 55 deletions(-) create mode 100644 src/layout/components/Logout/components/UpdateModal.vue 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 @@ \ 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' }) }