fix: 全站页面保活机制、登录拦截优化、UI修复与功能完善
- 移除未登录全页面拦截,改为浏览自由 + 功能使用时弹窗 - 修复PageTransition退出动画卡死导致黑屏的bug - CanvasPage添加加载中状态避免首次访问黑屏假死 - 全站7个工具页添加页面保活机制,切页后台任务不中断 - 修复未登录时401误触发"用户已在别处登录"弹窗 - 删除MorePage模板板块、微信登录、EcommerceTemplates/SizeTemplate路由 - 剧本评分接入DashScope qwen3.7-max直连API - 电商视频生成重构为3阶段可视管线(策划→生成图片→生成视频) - 电商视频保活增强:异步函数直接写localStorage避免卸载丢失 - Workbench侧边栏移除mode过滤,三模式共用同一对话列表 - 首页更新轮播图/背景视频、按钮跳转修正、文案优化 - AppShell顶栏新增网站备案信息按钮 - 多个页面的terminate/cancel按钮覆盖、单镜头重试、批量保存下载 Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -475,7 +475,17 @@ function ScriptTokensPage() {
|
||||
</div>
|
||||
|
||||
<div className={`script-eval-v5-right-content${result ? " is-report" : ""}`}>
|
||||
{!result && (
|
||||
{loading ? (
|
||||
<div className="script-eval-v5-input-section">
|
||||
<div className="script-eval-v5-illustration" aria-label="评测中">
|
||||
<div className="script-eval-v5-loading">
|
||||
<div className="page-loading-spinner" />
|
||||
<strong>AI 正在分析剧本...</strong>
|
||||
<p>正在调用模型进行六维评分,预计需要 15-30 秒</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
) : !result && (
|
||||
<div className="script-eval-v5-input-section">
|
||||
<div className="script-eval-v5-illustration" aria-label="上传剧本并开始评测">
|
||||
<div
|
||||
@@ -501,7 +511,10 @@ function ScriptTokensPage() {
|
||||
|
||||
{evalError && (
|
||||
<div className="script-eval-v5-error" role="alert">
|
||||
<span>⚠</span><span>{evalError}</span>
|
||||
<span>评测失败</span><span>{evalError}</span>
|
||||
<button type="button" className="script-eval-v5-retry-btn" onClick={() => void handleEvaluate()} disabled={!hasContent}>
|
||||
重试
|
||||
</button>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
@@ -523,7 +536,7 @@ function ScriptTokensPage() {
|
||||
<div className="script-eval-report__score-line">
|
||||
<span style={{ width: `${animatedScore}%` }} />
|
||||
</div>
|
||||
<div className="script-eval-report__beat">击败全国 <b>{beatPct}%</b> 剧本</div>
|
||||
<div className="script-eval-report__beat">{result.totalScore >= 90 ? "优秀" : result.totalScore >= 80 ? "良好" : result.totalScore >= 70 ? "中等" : "待提升"},{result.totalScore >= 85 ? "具备商业开发潜力" : "建议针对性优化后再提交"}</div>
|
||||
</div>
|
||||
|
||||
<div className="script-eval-report__summary">
|
||||
|
||||
@@ -84,10 +84,10 @@ function formatDayLabel(value: string): string {
|
||||
type TrendPoint = { date: string; usedCents: number; taskCount: number };
|
||||
|
||||
function UsageTrendChart({ data }: { data: TrendPoint[] }) {
|
||||
const W = 480;
|
||||
const H = 120;
|
||||
const padX = 28;
|
||||
const padY = 18;
|
||||
const W = 680;
|
||||
const H = 200;
|
||||
const padX = 32;
|
||||
const padY = 24;
|
||||
const maxCents = Math.max(1, ...data.map((d) => d.usedCents));
|
||||
const stepX = data.length > 1 ? (W - padX * 2) / (data.length - 1) : 0;
|
||||
const yOf = (cents: number) => H - padY - (cents / maxCents) * (H - padY * 2);
|
||||
|
||||
Reference in New Issue
Block a user