分享功能优化

This commit is contained in:
kron
2025-06-21 21:40:31 +08:00
parent a9f4f22622
commit 70ddea8ff4
7 changed files with 123 additions and 43 deletions

View File

@@ -10,6 +10,7 @@ import Avatar from "@/components/Avatar.vue";
import BowPower from "@/components/BowPower.vue";
import StartCountdown from "@/components/StartCountdown.vue";
import { createPractiseAPI, getHomeData } from "@/apis";
import { generateCanvasImage } from "@/util";
import { MESSAGETYPES } from "@/constants";
import useStore from "@/store";
import { storeToRefs } from "pinia";
@@ -54,13 +55,14 @@ async function onReceiveMessage(messages = []) {
...msg.practice,
arrows: JSON.parse(msg.practice.arrows),
};
generateCanvasImage("shareCanvas", 3, user.value, practiseResult.value);
}
});
}
async function onComplete() {
const result = await getHomeData();
if (result.user) updateUser(result.user);
// const result = await getHomeData();
// if (result.user) updateUser(result.user);
uni.navigateBack();
}
@@ -111,8 +113,8 @@ onUnmounted(() => {
:show="showScore"
:onClose="onComplete"
:result="practiseResult"
:dataType="3"
/>
<canvas class="share-canvas" canvas-id="shareCanvas"></canvas>
<StartCountdown :start="startCount" :onFinish="onStart" />
</view>
<view :style="{ marginBottom: '20px' }">