const namingStore = require("../../store/namingStore"); function showToast(title) { if (typeof tt === "undefined" || !tt.showToast) { console.warn("Toast:", title); return; } tt.showToast({ title, icon: "none", duration: 2000 }); } Page({ data: { results: [], matchSummary: "" }, onLoad() { const { results, analysis } = namingStore.getState(); if (!results || !results.length) { showToast("暂无生成结果,请返回重新生成"); setTimeout(() => { if (typeof tt !== "undefined" && tt.navigateBack) { tt.navigateBack(); } }, 1000); return; } const summary = analysis && (analysis.matchSummary || analysis.MatchSummary) ? analysis.matchSummary || analysis.MatchSummary : ""; const normalized = results.map((item) => ({ name: item.name, meaning: item.meaning || "寓意待补充", elementReason: item.elementReason || "五行流转相济" })); this.setData({ results: normalized, matchSummary: summary }); }, handleFavorite(event) { const { name, meaning } = event.currentTarget.dataset; const saved = namingStore.addFavorite({ name, meaning }); showToast(saved ? "已收藏" : "收藏失败"); }, handleBack() { if (typeof tt !== "undefined" && tt.navigateBack) { tt.navigateBack(); return; } if (typeof tt !== "undefined" && tt.redirectTo) { tt.redirectTo({ url: "/pages/home/index" }); } } });