Files
MiniProgram/NamingAssistant/pages/result/index.js
2025-11-05 17:26:52 +08:00

57 lines
1.5 KiB
JavaScript

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" });
}
}
});