fix: 修复报错内容
This commit is contained in:
@@ -15,6 +15,7 @@ const statusEl = $("status");
|
||||
const rewriteBtn = $("rewriteBtn");
|
||||
const wechatBtn = $("wechatBtn");
|
||||
const imBtn = $("imBtn");
|
||||
const coverUploadBtn = $("coverUploadBtn");
|
||||
|
||||
function countText(v) {
|
||||
return (v || "").trim().length;
|
||||
@@ -130,6 +131,7 @@ $("wechatBtn").addEventListener("click", async () => {
|
||||
title: $("title").value,
|
||||
summary: $("summary").value,
|
||||
body_markdown: $("body").value,
|
||||
thumb_media_id: $("thumbMediaId") ? $("thumbMediaId").value.trim() : "",
|
||||
});
|
||||
if (!data.ok) throw new Error(data.detail);
|
||||
setStatus("公众号草稿发布成功");
|
||||
@@ -140,6 +142,36 @@ $("wechatBtn").addEventListener("click", async () => {
|
||||
}
|
||||
});
|
||||
|
||||
if (coverUploadBtn) {
|
||||
coverUploadBtn.addEventListener("click", async () => {
|
||||
const fileInput = $("coverFile");
|
||||
const hint = $("coverHint");
|
||||
const file = fileInput && fileInput.files && fileInput.files[0];
|
||||
if (!file) {
|
||||
setStatus("请先选择封面图片再上传", true);
|
||||
return;
|
||||
}
|
||||
if (hint) hint.textContent = "正在上传封面...";
|
||||
setLoading(coverUploadBtn, true, "上传封面并绑定", "上传中...");
|
||||
try {
|
||||
const fd = new FormData();
|
||||
fd.append("file", file);
|
||||
const res = await fetch("/api/wechat/cover/upload", { method: "POST", body: fd });
|
||||
const data = await res.json();
|
||||
if (!res.ok || !data.ok) throw new Error(data.detail || "封面上传失败");
|
||||
const mid = data.data && data.data.thumb_media_id ? data.data.thumb_media_id : "";
|
||||
if ($("thumbMediaId")) $("thumbMediaId").value = mid;
|
||||
if (hint) hint.textContent = `封面上传成功,已绑定 media_id:${mid}`;
|
||||
setStatus("封面上传成功,发布时将优先使用该封面。");
|
||||
} catch (e) {
|
||||
if (hint) hint.textContent = "封面上传失败,请看状态提示。";
|
||||
setStatus(`封面上传失败: ${e.message}`, true);
|
||||
} finally {
|
||||
setLoading(coverUploadBtn, false, "上传封面并绑定", "上传中...");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$("imBtn").addEventListener("click", async () => {
|
||||
setStatus("正在发送到 IM...");
|
||||
setLoading(imBtn, true, "发送到 IM", "发送中...");
|
||||
|
||||
Reference in New Issue
Block a user