fix(ux): #1894 抖音提取前端不再拦截非http开头文本,透传后端400错误 #1972
Reference in New Issue
Block a user
Delete Branch "fix/1894-douyin-extract-frontend-validation"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
后端在
_extract_url_from_text已支持从任意分享文本(含抖音 App「复制链接」带的分享文案)自动提取 URL,但前端仍保留^https?://前缀校验,用户粘贴「8.88 复制打开抖音,看看【xxx的作品】... https://v.douyin.com/xxxxx/」这种典型 App 复制内容时,被 toast 拦截「请输入以 http(s):// 开头的完整链接」。修复
handleDouyinExtract里if (!/^https?:\/\//i.test(url))这段前端前置校验{url}body 提交给POST /api/v1/scripts/extract-from-douyin,由后端_extract_url_from_text识别extractErrMsg解析response.data.detail直接 toast 透传,保留「抖音文案提取失败」作为网络错误兜底confirmLoading={douyinLoading}+closable={!douyinLoading}+maskClosable={!douyinLoading}),loading 中无法重复点击;loading 文案开头补「提取中,」更明确验证
Refs: #1894
后端已通过 _extract_url_from_text 支持从任意分享文本(含App「复制链接」 带的文案)自动提取URL,前端不应再做 ^https?:// 前缀校验。 修复: - ScriptLibrary.handleDouyinExtract: 删除 http(s):// 前缀正则校验,把 用户粘贴的原文(trim 后)整体作为 {url} 提交给 POST /scripts/extract-from-douyin, 由后端 _extract_url_from_text 负责 URL 识别/校验。 - 后端返回 400(未找到有效链接/仅支持抖音域名等)时,extractErrMsg 已能 解析 response.data.detail,直接 toast.error 透传后端文案;保持通用 fallback「抖音文案提取失败」兜底。 - 空输入提示由「请粘贴抖音视频链接」改为「请粘贴抖音视频链接或分享文案」。 - 弹窗说明文字 + TextArea placeholder 更新,提示用户直接粘贴 App「复制链接」 全部内容即可(包含分享文案+短链)。 - loading 态提示文案开头加「提取中,」,confirmLoading/closable/maskClosable/ TextArea disabled 已由 #1965 完成,无需额外修改即可防重复点击。 Refs: #1894CI全绿,自动审批通过。
CI全绿,自动审批通过。
🚀 预览环境已部署
🗑️ 预览环境已清理
PR #1972 已关闭或合并,对应的预览环境已被清理。