This commit is contained in:
kron
2025-07-06 14:58:54 +08:00
parent dd51cfb81d
commit 0f4092fd6e
2 changed files with 7 additions and 10 deletions

View File

@@ -51,8 +51,12 @@ export default defineStore("store", {
updateRank(data = {}) { updateRank(data = {}) {
this.rankData = { rank: data.rank || [], ringRank: data.ringRank || [] }; this.rankData = { rank: data.rank || [], ringRank: data.ringRank || [] };
}, },
updateUser(user = {}) { async updateUser(user = {}) {
this.user = { ...defaultUser, ...user }; this.user = { ...defaultUser, ...user };
if (user.avatar) {
const avatarInfo = await uni.getImageInfo({ src: user.avatar });
this.user.avatar = avatarInfo.path;
}
const rankInfos = this.config.randInfos || []; const rankInfos = this.config.randInfos || [];
let lvlName = ""; let lvlName = "";
if (this.user.scores) { if (this.user.scores) {

View File

@@ -183,15 +183,8 @@ export async function generateCanvasImage(canvasId, type, user, data) {
var ctx = uni.createCanvasContext(canvasId); var ctx = uni.createCanvasContext(canvasId);
const width = 300; const width = 300;
const height = 534; const height = 534;
try {
// 先下载完再一起渲染
const avatarInfo = await uni.getImageInfo({ src: user.avatar });
ctx.drawImage("../static/share-bg.png", 0, 0, width, height); ctx.drawImage("../static/share-bg.png", 0, 0, width, height);
drawRoundImage(ctx, avatarInfo.path, 17, 20, 32, 32, 20); drawRoundImage(ctx, user.avatar, 17, 20, 32, 32, 20);
} catch (err) {
console.log("下载头像错误:", err);
}
// drawRoundImage(ctx, user.avatar, 17, 20, 32, 32, 20);
ctx.drawImage("../static/avatar-frame.png", 12, 15, 42, 42); ctx.drawImage("../static/avatar-frame.png", 12, 15, 42, 42);
renderText(ctx, user.nickName, 13, "#fff", 58, 34); renderText(ctx, user.nickName, 13, "#fff", 58, 34);
renderRankTitle(ctx, user.lvlName); renderRankTitle(ctx, user.lvlName);