diff --git a/.gitignore b/.gitignore
index 181ce1d..5c2506c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,7 @@
.idea
.cscode
*.iml
-# logs/
+logs/
success_images/
build/
config.json
diff --git a/frontend/src/components/modal/SettingsModal.vue b/frontend/src/components/modal/SettingsModal.vue
index 3620ef4..7ad4ead 100644
--- a/frontend/src/components/modal/SettingsModal.vue
+++ b/frontend/src/components/modal/SettingsModal.vue
@@ -10,7 +10,7 @@ const formData = ref({
traceEnabled: false,
traceMaxBody: 0,
logLevel: 'info',
- concurrency: 80,
+ concurrency: 150,
attempts: 1,
retryStages: [] as RetryStage[],
seckillMode: 0
@@ -222,7 +222,7 @@ defineExpose({ open, close })
💡 抢购策略说明
- 抢购窗口:75 秒,自动循环重试
- - 默认:前 4 秒 180ms,12 秒内 450ms,之后快速降速
+ - 默认:阶段 2 为 200ms,阶段 3 为 500ms,其余阶段 1000ms
- 尝试包数 > 1 时,每轮使用不同的包
@@ -258,7 +258,9 @@ defineExpose({ open, close })
width: 520px;
max-width: 92vw;
max-height: 85vh;
- overflow-y: auto;
+ display: flex;
+ flex-direction: column;
+ overflow: hidden;
box-shadow: var(--shadow);
}
@@ -268,6 +270,7 @@ defineExpose({ open, close })
justify-content: space-between;
padding: 16px 20px;
border-bottom: 1px solid var(--line);
+ flex-shrink: 0;
}
.modal-header h3 {
@@ -301,6 +304,8 @@ defineExpose({ open, close })
.modal-body {
padding: 20px;
+ overflow-y: auto;
+ min-height: 0;
}
.form-section {
@@ -443,6 +448,8 @@ defineExpose({ open, close })
display: flex;
justify-content: flex-end;
gap: 10px;
+ background: var(--surface);
+ flex-shrink: 0;
}
.info-card {
diff --git a/frontend/src/composables/useSettings.ts b/frontend/src/composables/useSettings.ts
index 55b6ffd..4646dc8 100644
--- a/frontend/src/composables/useSettings.ts
+++ b/frontend/src/composables/useSettings.ts
@@ -20,10 +20,10 @@ export interface Settings {
const App = window.go.main.App
const defaultRetryStages: RetryStage[] = [
- { maxElapsed: 4, interval: 180 },
- { maxElapsed: 12, interval: 450 },
- { maxElapsed: 30, interval: 1200 },
- { maxElapsed: 75, interval: 2500 }
+ { maxElapsed: 4, interval: 1000 },
+ { maxElapsed: 12, interval: 200 },
+ { maxElapsed: 30, interval: 500 },
+ { maxElapsed: 75, interval: 1000 }
]
const settings = ref({
@@ -31,7 +31,7 @@ const settings = ref({
traceEnabled: false,
traceMaxBody: 0,
logLevel: 'info',
- concurrency: 80,
+ concurrency: 150,
attempts: 1,
retryStages: [...defaultRetryStages],
seckillMode: 0
@@ -48,7 +48,7 @@ export function useSettings() {
traceEnabled: !!cfg.traceEnabled,
traceMaxBody: cfg.traceMaxBody || 0,
logLevel: cfg.logLevel || 'info',
- concurrency: cfg.concurrency || 80,
+ concurrency: cfg.concurrency || 150,
attempts: cfg.attempts || 1,
retryStages: cfg.retryStages && cfg.retryStages.length > 0
? cfg.retryStages
diff --git a/internal/config/config.go b/internal/config/config.go
index 2f30c6f..6b4b849 100644
--- a/internal/config/config.go
+++ b/internal/config/config.go
@@ -89,10 +89,10 @@ func defaultConfig() types.Config {
// defaultRetryStages 返回默认重试间隔阶段配置。
func defaultRetryStages() []types.RetryStage {
return []types.RetryStage{
- {MaxElapsed: 4, Interval: 180},
- {MaxElapsed: 12, Interval: 450},
- {MaxElapsed: 30, Interval: 1200},
- {MaxElapsed: 75, Interval: 2500},
+ {MaxElapsed: 4, Interval: 1000},
+ {MaxElapsed: 12, Interval: 200},
+ {MaxElapsed: 30, Interval: 500},
+ {MaxElapsed: 75, Interval: 1000},
}
}
diff --git a/internal/constants/constants.go b/internal/constants/constants.go
index a58353a..92ac158 100644
--- a/internal/constants/constants.go
+++ b/internal/constants/constants.go
@@ -3,7 +3,7 @@ package constants
import "time"
// Version 应用版本号,与 wails.json version 同步。
-const Version = "0.1.1"
+const Version = "0.1.2"
// BuildTime 构建时间,由编译时 ldflags 注入。
var BuildTime = "unknown"
diff --git a/wails.json b/wails.json
index a49b840..f023125 100644
--- a/wails.json
+++ b/wails.json
@@ -2,7 +2,7 @@
"$schema": "https://wails.io/schemas/config.v2.json",
"name": "douyu_go",
"outputfilename": "douyu_go",
- "version": "0.1.1",
+ "version": "0.1.2",
"frontend:dir": "frontend",
"frontend:install": "npm install",
"frontend:build": "npm run build",