From 2aba86e424214b78576b16769587cdd604347480 Mon Sep 17 00:00:00 2001 From: ArvinLovegood Date: Wed, 26 Feb 2025 22:17:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(frontend):=E8=AE=BE=E7=BD=AE=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=B7=BB=E5=8A=A0=E5=BC=B9=E5=B9=95=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (今天看见某位朋友在弹幕中说,关掉弹幕。那就如你所愿,你可以自己决定是否显示弹幕了😎) - 在设置页面添加弹幕功能开关 - 调整数据刷新间隔和启动时更新信息的布局 - 在股票页面实现弹幕功能,根据设置开关控制是否显示弹幕 - 调整应用窗口高度比例 - 优化 OpenAI API 请求时的 URL 处理 --- backend/data/openai_api.go | 2 +- backend/data/settings_api.go | 3 +++ frontend/src/components/settings.vue | 15 +++++++++++---- frontend/src/components/stock.vue | 11 ++++++++--- frontend/wailsjs/go/models.ts | 2 ++ main.go | 2 +- 6 files changed, 26 insertions(+), 9 deletions(-) diff --git a/backend/data/openai_api.go b/backend/data/openai_api.go index 487afe0..a8f4122 100644 --- a/backend/data/openai_api.go +++ b/backend/data/openai_api.go @@ -301,7 +301,7 @@ func (o OpenAi) NewChatStream(stock, stockCode, userQuestion string) <-chan map[ "content": question, }) client := resty.New() - client.SetBaseURL(o.BaseUrl) + client.SetBaseURL(strutil.Trim(o.BaseUrl)) client.SetHeader("Authorization", "Bearer "+o.ApiKey) client.SetHeader("Content-Type", "application/json") //client.SetRetryCount(3) diff --git a/backend/data/settings_api.go b/backend/data/settings_api.go index b52c4eb..ec9ef96 100644 --- a/backend/data/settings_api.go +++ b/backend/data/settings_api.go @@ -28,6 +28,7 @@ type Settings struct { QuestionTemplate string `json:"questionTemplate"` CrawlTimeOut int64 `json:"crawlTimeOut"` KDays int64 `json:"kDays"` + EnableDanmu bool `json:"enableDanmu"` } func (receiver Settings) TableName() string { @@ -67,6 +68,7 @@ func (s SettingsApi) UpdateConfig() string { "question_template": s.Config.QuestionTemplate, "crawl_time_out": s.Config.CrawlTimeOut, "k_days": s.Config.KDays, + "enable_danmu": s.Config.EnableDanmu, }) } else { logger.SugaredLogger.Infof("未找到配置,创建默认配置:%+v", s.Config) @@ -89,6 +91,7 @@ func (s SettingsApi) UpdateConfig() string { QuestionTemplate: s.Config.QuestionTemplate, CrawlTimeOut: s.Config.CrawlTimeOut, KDays: s.Config.KDays, + EnableDanmu: s.Config.EnableDanmu, }) } return "保存成功!" diff --git a/frontend/src/components/settings.vue b/frontend/src/components/settings.vue index f25b75e..9515d69 100644 --- a/frontend/src/components/settings.vue +++ b/frontend/src/components/settings.vue @@ -32,7 +32,8 @@ const formValue = ref({ questionTemplate: "{{stockName}}分析和总结", crawlTimeOut:30, kDays:30, - } + }, + enableDanmu:false, }) onMounted(()=>{ @@ -61,6 +62,7 @@ onMounted(()=>{ crawlTimeOut:res.crawlTimeOut, kDays:res.kDays, } + formValue.value.enableDanmu = res.enableDanmu console.log(res) }) //message.info("加载完成") @@ -86,7 +88,8 @@ function saveConfig(){ openAiApiTimeOut:formValue.value.openAI.timeout, questionTemplate:formValue.value.openAI.questionTemplate, crawlTimeOut:formValue.value.openAI.crawlTimeOut, - kDays:formValue.value.openAI.kDays + kDays:formValue.value.openAI.kDays, + enableDanmu:formValue.value.enableDanmu }) //console.log("Settings",config) @@ -157,6 +160,7 @@ function importConfig(){ crawlTimeOut:config.crawlTimeOut, kDays:config.kDays } + formValue.value.enableDanmu = config.enableDanmu // formRef.value.resetFields() }; reader.readAsText(file); @@ -191,10 +195,10 @@ window.onerror = function (event, source, lineno, colno, error) { - + - +