refactor: 优化跨标签会话同步、引入强类型安全JSON解析工具及Seller样式重构

This commit is contained in:
yml
2026-05-25 02:31:14 +08:00
parent 65dae78532
commit bc04b43db6
8 changed files with 387 additions and 371 deletions
@@ -4,6 +4,7 @@ import { ref, watch } from 'vue'
import { defaultHomeAnnouncements, mergeHomeConfig } from '@/api/homeConfig'
import { updateSystemConfig, type SystemConfig } from '@/api/systemConfigs'
import { safeParseJSON } from '@/utils/json'
const props = defineProps<{
modelValue: boolean
@@ -31,12 +32,8 @@ watch(
)
function parseHomeAnnouncements(raw: string) {
try {
const parsed = raw.trim() ? JSON.parse(raw) : defaultHomeAnnouncements
return mergeHomeConfig({ announcements: Array.isArray(parsed) ? parsed : [] }).announcements
} catch {
return [...defaultHomeAnnouncements]
}
const parsed = safeParseJSON(raw, defaultHomeAnnouncements)
return mergeHomeConfig({ announcements: Array.isArray(parsed) ? parsed : [] }).announcements
}
function linesToItems(value: string) {