fix: recommend list

This commit is contained in:
zzc
2026-01-28 15:55:26 +08:00
parent e3edccbd65
commit 227a5b035e
3 changed files with 76 additions and 9 deletions

View File

@@ -286,17 +286,35 @@ const getCtaText = (type) => {
};
const onCardClick = (card) => {
if (card.scene === "avatar_download") {
uni.navigateTo({ url: "/pages/avatar/index" });
// 构造传递的数据
const query = `recommendId=${card.recommendId || ""}&type=${card.type || ""}&imageUrl=${encodeURIComponent(card.imageUrl || "")}`;
if (
card.scene === "avatar_download" ||
["frame", "decor", "avatar"].includes(card.type)
) {
uni.navigateTo({
url: `/pages/avatar/index?${query}`,
});
return;
}
// Default fallback based on type
if (card.type === "card") {
// 贺卡制作通常是 Tab 页,通过 Storage 传递参数
uni.setStorageSync("RECOMMEND_CARD_DATA", {
recommendId: card.recommendId,
imageUrl: card.imageUrl,
type: card.type,
});
uni.switchTab({ url: "/pages/make/index" });
} else if (card.type === "fortune") {
uni.navigateTo({ url: "/pages/fortune/index" });
} else {
uni.navigateTo({ url: "/pages/avatar/index" });
// 默认跳转到头像页
uni.navigateTo({
url: `/pages/avatar/index?${query}`,
});
}
};