import { useState, useEffect } from 'react'; import { readYamlConfig, updateYamlConfig } from '../../utils/yamlHelper'; export default function Tiktok() { const [config, setConfig] = useState({ douyinCookie: '', douyinCompression: true, douyinComments: false }); const [loading, setLoading] = useState(false); // 读取配置 useEffect(() => { const loadConfig = async () => { const yamlConfig = await readYamlConfig(); if (yamlConfig) { setConfig({ douyinCookie: yamlConfig.douyinCookie || '', douyinCompression: yamlConfig.douyinCompression ?? true, douyinComments: yamlConfig.douyinComments ?? false }); } }; loadConfig(); }, []); // 保存配置 const handleSave = async () => { setLoading(true); try { const success = await updateYamlConfig({ douyinCookie: config.douyinCookie, douyinCompression: config.douyinCompression, douyinComments: config.douyinComments }); if (success) { document.getElementById('tiktok-toast-success').classList.remove('hidden'); setTimeout(() => { document.getElementById('tiktok-toast-success').classList.add('hidden'); }, 3000); } } catch (error) { console.error('保存配置失败:', error); } finally { setLoading(false); } }; // 重置配置 const handleReset = async () => { const yamlConfig = await readYamlConfig(); if (yamlConfig) { setConfig({ douyinCookie: yamlConfig.douyinCookie || '', douyinCompression: yamlConfig.douyinCompression ?? true, douyinComments: yamlConfig.douyinComments ?? false }); } }; return (