R52: 修复弹窗诊断面板字段错位(诊断内容空)
- 根因:/api/dsh/review-full 返回 {reviews:{source,ai,compare}},但 diagOf 误读平铺 rf.ai/rf.compare 恒 undefined → 诊断面板对所有脚本走空态(首页卡片评分走 listRecentScripts 直接读 total 所以正常,两者数据源不同)
- 修复:diagOf 改读 rf.reviews.ai / rf.reviews.compare
- data-pages.js?v=am → an
- CDP 冒烟 3/3 PASS:最新版诊断内容显示(AI 总分91·可交付+23评分块) / 无诊断版本空态空白(R51 仍生效) / 评分条存在
This commit is contained in:
1 parent
00e23cd144
commit
9303a64b4a
2 files changed
+3
-2
No files matched your search
@@ -1694,7 +1694,8 @@ async function openScriptModal({ rewriteId, videoId } = {}) {
|
||||
/* 当前版本诊断(review-full 仅返回已完成复盘;无结果 → null → 空态 + 开始诊断) */
|
||||
const diagOf = async (cur) => {
|
||||
const rf = await api('/api/dsh/review-full?rewriteId=' + cur.id).catch(() => null);
|
||||
const rv = (rf && (rf.ai || rf.compare)) || null;
|
||||
const reviews = (rf && rf.reviews) || {}; /* R52:review-full 返回 {reviews:{source,ai,compare}},须读 reviews.ai/compare(原误读平铺 rf.ai 恒 undefined → 诊断面板永远空态) */
|
||||
const rv = (reviews.ai || reviews.compare) || null;
|
||||
if (!rv) return null;
|
||||
let dims = {}, total = NaN, srcTotal = NaN;
|
||||
try { const j = JSON.parse(rv.dims_json || '{}'); dims = rv.type === 'compare' ? (j.ai || {}) : j; } catch (e) {}
|
||||
|
||||
@@ -42,6 +42,6 @@
|
||||
</div>
|
||||
|
||||
<script src="app.js?v=20260903y"></script>
|
||||
<script src="data-pages.js?v=20260903am"></script>
|
||||
<script src="data-pages.js?v=20260903an"></script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in new issue
Block a user