diff --git a/src/util.js b/src/util.js index f027077..a44dda5 100644 --- a/src/util.js +++ b/src/util.js @@ -179,12 +179,13 @@ export const drawRoundImage = async ( ctx.restore(); }; -export function generateCanvasImage(canvasId, type, user, data) { +export async function generateCanvasImage(canvasId, type, user, data) { var ctx = uni.createCanvasContext(canvasId); const width = 300; const height = 534; ctx.drawImage("../static/share-bg.png", 0, 0, width, height); - drawRoundImage(ctx, user.avatar, 17, 20, 32, 32, 20); + const avatarInfo = await uni.getImageInfo({ src: user.avatar }); + drawRoundImage(ctx, avatarInfo.path, 17, 20, 32, 32, 20); ctx.drawImage("../static/avatar-frame.png", 12, 15, 42, 42); renderText(ctx, user.nickName, 13, "#fff", 58, 34); renderRankTitle(ctx, user.lvlName);