fix: share token

This commit is contained in:
zzc
2026-02-05 23:43:51 +08:00
parent 3f764693c1
commit d76269b154
8 changed files with 79 additions and 96 deletions

View File

@@ -182,11 +182,7 @@
import { ref, computed } from "vue";
import { onShareAppMessage, onLoad, onReachBottom } from "@dcloudio/uni-app";
import { useUserStore } from "@/stores/user";
import {
createShareToken,
getShareReward,
abilityCheck,
} from "@/api/system.js";
import { getShareReward, abilityCheck } from "@/api/system.js";
import {
getAvatarSystemList,
getAvatarFrameList,
@@ -200,7 +196,6 @@ import {
uploadImage,
} from "@/utils/common.js";
import NavBar from "@/components/NavBar/NavBar.vue";
import { getBavBarHeight } from "@/utils/system";
const userStore = useUserStore();
const loginPopupRef = ref(null);
@@ -676,20 +671,22 @@ const completeCardInfo = async (id) => {
onShareAppMessage(async () => {
getShareReward({ scene: "avatar_download" });
if (!isLoggedIn.value) {
const shareTokenRes = await getShareToken("avatar_download_not_login", "");
const shareToken = await getShareToken("avatar_download_not_login", "");
return {
title: "新春祝福",
path: `/pages/index/index?shareToken=${shareTokenRes.shareToken}`,
path: `/pages/index/index?shareToken=${shareToken}`,
};
}
uni.showLoading({ title: "分享中...", mask: true });
const id = createAvatarId();
const shareTokenRes = await getShareToken("avatar_download", id);
const imageUrl = await completeCardInfo(id);
const [shareToken, imageUrl] = await Promise.all([
getShareToken("avatar_download", id),
completeCardInfo(id),
]);
uni.hideLoading();
return {
title: "我做了一个新头像,真的太好看了",
path: `/pages/avatar/detail?shareToken=${shareTokenRes.shareToken}`,
path: `/pages/avatar/detail?shareToken=${shareToken}`,
imageUrl, // 使用默认封面或 popularCards 的封面
};
});