From 7b09c0d95b2a9c857dcbd167258ace1ec1b53827 Mon Sep 17 00:00:00 2001 From: junleea <354425203@qq.com> Date: Tue, 20 May 2025 20:38:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=80=9A=E7=94=A8=E4=BA=A4?= =?UTF-8?q?=E4=BA=92=E9=83=A8=E5=88=86=E7=9A=84=E4=B9=8B=E5=89=8D=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E9=83=A8=E5=88=86=E4=BF=9D=E5=AD=98=E5=8F=8A=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E8=87=AA=E5=8A=A8=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/user.ts | 21 ++++++++++++ src/types/user.ts | 34 ++++++++++++++++++- src/views/home.vue | 16 +++++++++ src/views/system/gen-chat.vue | 63 ++++++++++++++++++++++++++++++----- 4 files changed, 124 insertions(+), 10 deletions(-) diff --git a/src/api/user.ts b/src/api/user.ts index cca559f..2b04980 100644 --- a/src/api/user.ts +++ b/src/api/user.ts @@ -1,5 +1,6 @@ import request from '@/utils/request2'; import md5 from 'js-md5'; +import {UserUISettings} from '@/types/user'; export const loginService = (loginData) => { const params = new URLSearchParams(); @@ -230,6 +231,26 @@ export const getThirdPartyLoginStatus = (Data) => { return request.get(url) } +//获取用户前端配置 +export const getUserUIconfigInfoService = (Data) => { + let url ='/user/get_user_ui_config' + return request.get(url,{ + headers: { + 'token': Data.token, + } + }) +} + +export const updateUserUIconfigInfoService = (Data: UserUISettings, token:string) => { + return request.post('/user/set_user_ui_config' , Data, { + headers: { + 'token': token, + 'Content-Type': 'application/json' // 设置请求头为 JSON 格式 + } + }) +} + + export const fetchUserData = () => { return { "list": [ diff --git a/src/types/user.ts b/src/types/user.ts index a72c828..26f80dd 100644 --- a/src/types/user.ts +++ b/src/types/user.ts @@ -66,4 +66,36 @@ export interface ThirdPartyUserInfo { third_party_user_name: string; // 第三方用户名 third_party_user_avatar: string; // 第三方用户头像 third_party_user_url: string; // 第三方用户主页,可选 -} \ No newline at end of file +} + +// { +// "user_id": 0, +// "theme": "", +// "language": "", +// "font_size": 0, +// "gen_ai_function": { +// "model_id": 0, +// "session_id": 0 +// }, +// "k_base_function": { +// "model_id": 0, +// "session_id": 0 +// } +// } + +export interface UserUISettings { + user_id: number; // 用户ID + theme: string; // 主题 + language: string; // 语言 + font_size: number; // 字体大小 + gen_ai_function: { + model_id: number; // 模型ID + session_id: number; // 会话ID + temperature: number; // 温度 + top_p: number; // 采样范围 + }; + k_base_function: { + model_id: number; // 模型ID + session_id: number; // 会话ID + }; +} diff --git a/src/views/home.vue b/src/views/home.vue index b76ccc2..8615b54 100644 --- a/src/views/home.vue +++ b/src/views/home.vue @@ -17,10 +17,26 @@ diff --git a/src/views/system/gen-chat.vue b/src/views/system/gen-chat.vue index ee0ed54..bfa5177 100644 --- a/src/views/system/gen-chat.vue +++ b/src/views/system/gen-chat.vue @@ -156,7 +156,7 @@ :step="0.1" :show-tooltip="false" /> -