fix: share token
This commit is contained in:
@@ -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 的封面
|
||||
};
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user