From 6b60ac2cf9aad76a22333db655f4fcacbc7e7262 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Wed, 26 Feb 2025 16:39:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(user):=20=E6=B7=BB=E5=8A=A0=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E4=BF=A1=E6=81=AF=E8=8E=B7=E5=8F=96=E6=96=B0=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=B9=B6=E6=9B=B4=E6=96=B0=E7=9B=B8=E5=85=B3=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 user.ts 中新增 getUserInfoByID 函数,用于通过用户 ID 获取信息 - 在 user.store.ts 中添加 getUserInfoByID 方法,用于更新用户信息 - 修改 .env.development 文件,更新 API 基础 URL - 在 header 组件中添加 menuLi 组件,调整布局结构 --- .env.development | 2 +- src/api/user.ts | 3 ++ .../default/components/header/index.vue | 10 ++-- .../default/components/header/menuLi.vue | 53 +++++++++++++++++++ src/stores/modules/user.ts | 17 +++++- src/views/user/setting.vue | 0 6 files changed, 79 insertions(+), 6 deletions(-) create mode 100644 src/layout/default/components/header/menuLi.vue create mode 100644 src/views/user/setting.vue diff --git a/.env.development b/.env.development index 522e48fce..1a13d24b8 100644 --- a/.env.development +++ b/.env.development @@ -6,6 +6,6 @@ VITE_NOW_TYPE = 'dist' # VITE_APP_BASE_URL='http://192.168.1.10:8546' # VITE_APP_BASE_URL='https://test-multi-store.lihaink.cn' # VITE_APP_BASE_URL='https://multi-store.lihaink.cn' -VITE_APP_BASE_URL='http://192.168.1.22:8545' +VITE_APP_BASE_URL='http://192.168.1.22:8544' # VITE_APP_BASE_URL='https://ceshi-multi-store.lihaink.cn' diff --git a/src/api/user.ts b/src/api/user.ts index 30183962d..d1c3bbb9b 100644 --- a/src/api/user.ts +++ b/src/api/user.ts @@ -66,3 +66,6 @@ export function apiUserSingList(params: any) { export function apiUserGiftList(params: any) { return request.get({ url: '/user/user/userGiftList', params }) } +export function getUserInfoByID(params: any) { + return request.get({ url: '/auth/menu/model_menu_lists', params }) +} diff --git a/src/layout/default/components/header/index.vue b/src/layout/default/components/header/index.vue index 0b1a79042..a4f564c7d 100644 --- a/src/layout/default/components/header/index.vue +++ b/src/layout/default/components/header/index.vue @@ -13,9 +13,9 @@
- + +
+
@@ -41,6 +41,7 @@ import UserDropDown from './user-drop-down.vue' import Setting from '../setting/index.vue' import MultipleTabs from './multiple-tabs.vue' import Cache from './cache.vue' +import menuLi from './menuLi.vue' import useSettingStore from '@/stores/modules/setting' const appStore = useAppStore() @@ -52,8 +53,9 @@ const settingStore = useSettingStore() .navbar { height: var(--navbar-height); @apply flex px-2 bg-body; + .navbar-item { - @apply h-full flex justify-center items-center hover:bg-page; + @apply h-full flex justify-center items-center hover:bg-page; } } diff --git a/src/layout/default/components/header/menuLi.vue b/src/layout/default/components/header/menuLi.vue new file mode 100644 index 000000000..65f574cec --- /dev/null +++ b/src/layout/default/components/header/menuLi.vue @@ -0,0 +1,53 @@ + + diff --git a/src/stores/modules/user.ts b/src/stores/modules/user.ts index 27b4ebcb5..8ce6cfbb1 100644 --- a/src/stores/modules/user.ts +++ b/src/stores/modules/user.ts @@ -1,7 +1,7 @@ import { defineStore } from 'pinia' import cache from '@/utils/cache' import type { RouteRecordRaw } from 'vue-router' -import { getUserInfo, login, logout } from '@/api/user' +import { getUserInfo, login, logout, getUserInfoByID } from '@/api/user' import router, { filterAsyncRoutes } from '@/router' import { TOKEN_KEY } from '@/enums/cacheEnums' import { PageEnum } from '@/enums/pageEnum' @@ -75,6 +75,21 @@ const useUserStore = defineStore({ reject(error) }) }) + }, + getUserInfoByID(id: number) { + return new Promise((resolve, reject) => { + getUserInfoByID({ id }) + .then((data) => { + data.forEach((item) => { + item.paths = item.model_name + '/' + item.paths + }) + this.routes = filterAsyncRoutes(data) + resolve(data) + }) + .catch((error) => { + reject(error) + }) + }) } } }) diff --git a/src/views/user/setting.vue b/src/views/user/setting.vue new file mode 100644 index 000000000..e69de29bb