From 88138c3300d17ce3f4d11e7e808512a166e5bf41 Mon Sep 17 00:00:00 2001 From: zzc <1761997216@qq.com> Date: Mon, 9 Feb 2026 23:42:06 +0800 Subject: [PATCH] fix: share token --- components/LoginPopup/LoginPopup.vue | 8 ++++++ pages/avatar/index.vue | 8 +++++- pages/fortune/index.vue | 11 ++++++++- pages/make/index.vue | 37 +++++++++++++++++----------- pages/wallpaper/index.vue | 20 +++++++++++---- 5 files changed, 63 insertions(+), 21 deletions(-) diff --git a/components/LoginPopup/LoginPopup.vue b/components/LoginPopup/LoginPopup.vue index 14bb582..b07bd69 100644 --- a/components/LoginPopup/LoginPopup.vue +++ b/components/LoginPopup/LoginPopup.vue @@ -103,6 +103,13 @@ const nickname = ref(""); const userStore = useUserStore(); +const props = defineProps({ + shareToken: { + type: String, + default: "", + }, +}); + const emit = defineEmits(["logind"]); // 是否处于单页模式(朋友圈打开) @@ -206,6 +213,7 @@ const confirmLogin = async () => { nickname: nickname.value || getFestivalName(), avatarUrl: imageUrl, platform: "wx", + shareToken: props.shareToken, }); // 保存用户信息到store userStore.setUserInfo({ diff --git a/pages/avatar/index.vue b/pages/avatar/index.vue index 1c89eab..b1a0281 100644 --- a/pages/avatar/index.vue +++ b/pages/avatar/index.vue @@ -140,7 +140,11 @@ /> - + @@ -208,6 +212,7 @@ const isLoggedIn = computed(() => !!userStore.userInfo.nickName); const systemAvatars = ref([]); const frames = ref([]); const decors = ref([]); +const shareToken = ref(""); // Panel and steps logic const activeTool = ref("avatar"); @@ -351,6 +356,7 @@ onLoad((options) => { } if (options.shareToken) { + shareToken.value = options.shareToken; saveViewRequest("avatar_download", options.shareToken); } }); diff --git a/pages/fortune/index.vue b/pages/fortune/index.vue index 89b0659..80fa8f3 100644 --- a/pages/fortune/index.vue +++ b/pages/fortune/index.vue @@ -109,7 +109,11 @@ style="width: 300px; height: 500px; position: fixed; left: 9999px" > --> - + @@ -143,6 +147,7 @@ const remainingCount = ref(0); const allowShareCount = ref(0); const useShareCount = ref(0); const canUse = ref(true); +const shareToken = ref(""); // 音效控制 const audioContext = uni.createInnerAudioContext(); @@ -158,6 +163,7 @@ audioContext.onEnded(() => { onLoad((options) => { if (options.shareToken) { + shareToken.value = options.shareToken; saveViewRequest(options.shareToken, "fortune_draw"); } }); @@ -192,6 +198,9 @@ onShareTimeline(async () => { }); const handleLogind = async () => { + if (shareToken.value) { + console.log(11111111, shareToken.value); + } checkDrawStatus(); }; diff --git a/pages/make/index.vue b/pages/make/index.vue index 149b5d8..e7a242f 100644 --- a/pages/make/index.vue +++ b/pages/make/index.vue @@ -427,7 +427,11 @@ style="width: 540px; height: 960px" /> - + @@ -653,8 +657,8 @@ const fontSize = ref(38); const fontWeight = ref("normal"); // 默认加粗 const textColors = [ - '#F8DA84', - '#B4802C', + "#F8DA84", + "#B4802C", "#000000", "#ffffff", "#ff3b30", @@ -734,11 +738,15 @@ const bubbleOffsetY = ref(0); const bubbleMaxWidth = ref(400); // 默认宽度 const userOffsetX = ref(0); const userOffsetY = ref(0); +const shareToken = ref(""); onLoad((options) => { getTemplateList(); getTemplateContentList(); getTemplateTitleList(); + if (options.shareToken) { + shareToken.value = options.shareToken; + } }); const syncUserInfo = () => { @@ -982,17 +990,18 @@ const onPanelScrollToLower = () => { }; onShareAppMessage(async (options) => { + if (!isLoggedIn.value) { + const shareToken = await getShareToken("card_generate_not_login", ""); + return { + title: "快来制作新春祝福卡片🎉", + path: "/pages/make/index?shareToken=" + shareToken, + imageUrl: + "https://file.lihailezzc.com/resource/8dd026d76ef7a63d123b7fd698fb989b.png", + }; + } + getShareReward({ scene: "card_generate" }); if (options.from === "button") { - if (!isLoggedIn.value) { - const shareToken = await getShareToken("card_generate_not_login", ""); - return { - title: "新春祝福", - path: "/pages/index/index?shareToken=" + shareToken, - imageUrl: - "https://file.lihailezzc.com/resource/8dd026d76ef7a63d123b7fd698fb989b.png", - }; - } // 1. 确保有 cardId (如果内容有变动,最好是新建) const id = createCard(); @@ -1007,8 +1016,8 @@ onShareAppMessage(async (options) => { } else { const shareToken = await getShareToken("card_generate_index", ""); return { - title: "新春祝福", - path: `/pages/index/index?shareToken=${shareToken}`, + title: "快来制作新春祝福卡片🎉", + path: `/pages/make/index?shareToken=${shareToken}`, imageUrl: "https://file.lihailezzc.com/resource/8dd026d76ef7a63d123b7fd698fb989b.png", }; diff --git a/pages/wallpaper/index.vue b/pages/wallpaper/index.vue index 741fc2e..e4357c5 100644 --- a/pages/wallpaper/index.vue +++ b/pages/wallpaper/index.vue @@ -74,21 +74,26 @@ - +