From cd631ef10c93e6380dc8183248e08503836cac62 Mon Sep 17 00:00:00 2001 From: Litrix Date: Thu, 26 Dec 2024 20:40:12 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=88=20perf:=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E4=B8=BB=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 134 ++++++++++++++++------------- src/api/index.ts | 49 ++++++----- src/components/PagedWrapper.vue | 60 +++++++++++++ src/components/app/VerifyInput.vue | 3 +- src/router/index.ts | 2 +- src/router/permissions.ts | 15 +++- src/schemas/neusoft.ts | 36 ++++++++ src/schemas/response.ts | 7 +- src/stores/media.ts | 4 +- src/stores/user.ts | 25 +++--- src/utils/game-socket.ts | 9 +- src/views/GobangListPage.vue | 8 +- src/views/MainPage.vue | 77 ++++++++++++----- src/views/user/UserEditPage.vue | 9 +- src/views/user/UserPage.vue | 2 +- 15 files changed, 299 insertions(+), 141 deletions(-) create mode 100644 src/components/PagedWrapper.vue create mode 100644 src/schemas/neusoft.ts diff --git a/src/App.vue b/src/App.vue index 0f17399..912f22e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,65 +1,69 @@ diff --git a/src/views/user/UserEditPage.vue b/src/views/user/UserEditPage.vue index a8b03d8..1ce24d6 100644 --- a/src/views/user/UserEditPage.vue +++ b/src/views/user/UserEditPage.vue @@ -105,13 +105,15 @@ const upload: UploadRequestHandler = async ({ file }) => { try { const formdata = new FormData(); formdata.append('file', file); - const uploadResp = await request('/api/avatar/upload', uploadAvatarRespSchema, { + const uploadResp = await request(uploadAvatarRespSchema, { + url: '/api/avatar/upload', method: 'post', data: formdata, errorDescription: '上传头像失败', }); if (!uploadResp) return; - const changeResp = await request('/api/user/avatar', ordinarySchema, { + const changeResp = await request(ordinarySchema, { + url: '/api/user/avatar', method: 'put', params: { code: uploadResp.data }, errorDescription: '上传头像失败', @@ -146,7 +148,8 @@ async function submit() { allSucceed = true; try { if (username !== userStore.userInfo!.name) { - const resp = await request('/api/user/rename', ordinarySchema, { + const resp = await request(ordinarySchema, { + url: '/api/user/rename', method: 'put', data: { id: userStore.userInfo!.id, diff --git a/src/views/user/UserPage.vue b/src/views/user/UserPage.vue index 5c2ae73..d2c1649 100644 --- a/src/views/user/UserPage.vue +++ b/src/views/user/UserPage.vue @@ -8,7 +8,7 @@