fix: recommend list
This commit is contained in:
@@ -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}`,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user