Files
MiniProgram/NamingAssistant/pages/result/index.js

55 lines
1.2 KiB
JavaScript
Raw Normal View History

2025-11-05 00:28:36 +08:00
const namingStore = require("../../store/namingStore");
2025-11-05 00:22:09 +08:00
function showToast(title) {
if (typeof tt === "undefined" || !tt.showToast) {
console.warn("Toast:", title);
return;
}
tt.showToast({
title,
icon: "none",
duration: 2000
});
}
Page({
data: {
results: []
},
onLoad() {
const { results } = namingStore.getState();
if (!results || !results.length) {
2025-11-05 00:28:36 +08:00
showToast("暂无结果,请先生成姓名");
2025-11-05 00:22:09 +08:00
setTimeout(() => {
if (typeof tt !== "undefined" && tt.navigateBack) {
tt.navigateBack();
}
}, 1000);
return;
}
this.setData({ results });
},
handleFavorite(event) {
const { name, meaning } = event.currentTarget.dataset;
const item = {
name,
meaning
};
const saved = namingStore.addFavorite(item);
if (saved) {
2025-11-05 00:28:36 +08:00
showToast("已收藏");
2025-11-05 00:22:09 +08:00
} else {
2025-11-05 00:28:36 +08:00
showToast("收藏失败");
2025-11-05 00:22:09 +08:00
}
},
handleBack() {
if (typeof tt !== "undefined" && tt.navigateBack) {
tt.navigateBack();
return;
}
if (typeof tt !== "undefined" && tt.redirectTo) {
tt.redirectTo({ url: "/pages/home/index" });
}
}
});