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 @@
-
+