From dc2be76648dec1b565e69eaea7a5c65423880bef Mon Sep 17 00:00:00 2001 From: zzc <1761997216@qq.com> Date: Sat, 28 Feb 2026 18:45:35 +0800 Subject: [PATCH] fix: lucky page --- components/LuckyPopup/LuckyPopup.vue | 517 ++++++++++++++------------- static/images/qrcode.jpg | Bin 0 -> 51969 bytes 2 files changed, 272 insertions(+), 245 deletions(-) create mode 100644 static/images/qrcode.jpg diff --git a/components/LuckyPopup/LuckyPopup.vue b/components/LuckyPopup/LuckyPopup.vue index 0bf6224..453c5a3 100644 --- a/components/LuckyPopup/LuckyPopup.vue +++ b/components/LuckyPopup/LuckyPopup.vue @@ -135,7 +135,7 @@ { const onSaveImage = async () => { uni.showLoading({ title: "生成图片中..." }); - let avatarPath = "/static/images/default-avatar.png"; // Default or fallback - if (userInfo.value && userInfo.value.avatarUrl) { - // Basic check for remote URL - if ( - userInfo.value.avatarUrl.startsWith("http") || - userInfo.value.avatarUrl.startsWith("//") - ) { - try { - const [err, res] = await uni.downloadFile({ - url: userInfo.value.avatarUrl, - }); - if (!err && res.statusCode === 200) { - avatarPath = res.tempFilePath; - } - } catch (e) { - console.error("Avatar download failed", e); + const query = uni.createSelectorQuery().in(proxy); + query + .select("#luckyCanvas") + .fields({ node: true, size: true }) + .exec(async (res) => { + if (!res[0] || !res[0].node) { + uni.hideLoading(); + uni.showToast({ title: "Canvas not found", icon: "none" }); + return; } - } else { - avatarPath = userInfo.value.avatarUrl; - } - } - const ctx = uni.createCanvasContext("luckyCanvas", proxy); - const W = canvasWidth.value; - const H = canvasHeight.value; + const canvas = res[0].node; + const ctx = canvas.getContext("2d"); + const dpr = uni.getSystemInfoSync().pixelRatio || 2; - // 1. 绘制背景 - ctx.setFillStyle("#ffffff"); - ctx.fillRect(0, 0, W, H); + // Set canvas size (physical pixels) + canvas.width = res[0].width * dpr; + canvas.height = res[0].height * dpr; - // 2. 绘制卡片头部渐变 - const headerH = 460; - const grd = ctx.createLinearGradient(0, 0, 0, headerH); - grd.addColorStop(0, "#d84315"); - grd.addColorStop(1, "#ffca28"); - ctx.setFillStyle(grd); - ctx.fillRect(0, 0, W, headerH); + // Reset transform + ctx.setTransform(1, 0, 0, 1, 0, 0); + ctx.clearRect(0, 0, canvas.width, canvas.height); - // --- Top Bar --- - const topY = 40; - const avatarSize = 64; + // Scale context + ctx.scale(dpr, dpr); - // 绘制用户头像 (Top Left) - ctx.save(); - ctx.beginPath(); - ctx.arc( - 40 + avatarSize / 2, - topY + avatarSize / 2, - avatarSize / 2, - 0, - 2 * Math.PI, - ); - ctx.clip(); - ctx.drawImage(avatarPath, 40, topY, avatarSize, avatarSize); - ctx.restore(); + const W = res[0].width; + const H = res[0].height; - // 绘制用户昵称 - ctx.setTextAlign("left"); - ctx.setFillStyle("#ffffff"); - ctx.setFontSize(26); - ctx.font = "bold 26px sans-serif"; - ctx.fillText( - userInfo.value?.nickName || "好运用户", - 40 + avatarSize + 16, - topY + 42, - ); + // Helper function to load image + const loadCanvasImage = (url) => { + return new Promise((resolve, reject) => { + const img = canvas.createImage(); + img.onload = () => resolve(img); + img.onerror = (e) => reject(e); + img.src = url; + }); + }; - // 绘制日期 (Top Right) - const dateStr = currentDateStr.value || "2026 CNY SPECIAL"; - ctx.setFontSize(22); - ctx.font = "normal 22px sans-serif"; - const dateWidth = ctx.measureText(dateStr).width + 30; - const dateX = W - 40 - dateWidth; - const dateY = topY + 12; // box top - // date bg - ctx.setFillStyle("rgba(255, 255, 255, 0.2)"); - roundRect(ctx, dateX, dateY, dateWidth, 40, 20); - ctx.fill(); - // date text - ctx.setFillStyle("#ffffff"); - ctx.fillText(dateStr, dateX + 15, dateY + 28); + try { + // Load images + let avatarUrl = "/static/images/default-avatar.png"; + if (userInfo.value && userInfo.value.avatarUrl) { + avatarUrl = userInfo.value.avatarUrl; + } - // --- Main Content (Centered) --- - const centerX = W / 2; + const [avatarImg, qrCodeImg] = await Promise.all([ + loadCanvasImage(avatarUrl).catch(() => + loadCanvasImage("/static/images/default-avatar.png"), + ), + loadCanvasImage("/static/images/qrcode.jpg").catch(() => null), + ]); - // Label - ctx.setTextAlign("center"); - ctx.setFillStyle("rgba(255, 255, 255, 0.9)"); - ctx.setFontSize(24); - ctx.font = "normal 24px sans-serif"; - ctx.fillText("今日好运指数", centerX, 180); + // 1. 绘制背景 + ctx.fillStyle = "#ffffff"; + ctx.fillRect(0, 0, W, H); - // Score - ctx.setFillStyle("#ffffff"); - ctx.setFontSize(140); - ctx.font = "bold 140px sans-serif"; - ctx.fillText(resultData.value.score + "%", centerX, 310); + // 2. 绘制卡片头部渐变 + const headerH = 460; + const grd = ctx.createLinearGradient(0, 0, 0, headerH); + grd.addColorStop(0, "#d84315"); + grd.addColorStop(1, "#ffca28"); + ctx.fillStyle = grd; + ctx.fillRect(0, 0, W, headerH); - // Lucky Word - ctx.setFontSize(52); - ctx.font = "bold 52px sans-serif"; - ctx.fillText(resultData.value.luckyWord, centerX, 390); + // --- Top Bar --- + const topY = 40; + const avatarSize = 64; - // Decorators (Bottom Corners) - ctx.setFillStyle("rgba(255, 255, 255, 0.4)"); - ctx.setFontSize(24); - ctx.font = "normal 24px sans-serif"; - ctx.setTextAlign("left"); - ctx.fillText("福", 40, headerH - 20); - ctx.setTextAlign("right"); - ctx.fillText("禧", W - 40, headerH - 20); + // 绘制用户头像 (Top Left) + ctx.save(); + ctx.beginPath(); + ctx.arc( + 40 + avatarSize / 2, + topY + avatarSize / 2, + avatarSize / 2, + 0, + 2 * Math.PI, + ); + ctx.clip(); + if (avatarImg) { + ctx.drawImage(avatarImg, 40, topY, avatarSize, avatarSize); + } + ctx.restore(); - // 5. 绘制内容区 (宜/忌) - const gridY = 500; - const boxW = (W - 64 - 24) / 2; - const gridH = 140; + // 绘制用户昵称 + ctx.textAlign = "left"; + ctx.fillStyle = "#ffffff"; + ctx.font = "bold 26px sans-serif"; + ctx.fillText( + userInfo.value?.nickName || "好运用户", + 40 + avatarSize + 16, + topY + 42, + ); - // 宜 - drawBox(ctx, 32, gridY, boxW, gridH, "#fbfbfb", "#f5f5f5"); - ctx.setTextAlign("left"); - ctx.setFontSize(24); - ctx.setFillStyle("#d81e06"); - ctx.font = "bold 24px sans-serif"; - ctx.fillText("✔ 今日宜", 56, gridY + 44); + // 绘制日期 (Top Right) + const dateStr = currentDateStr.value || "2026 CNY SPECIAL"; + ctx.font = "normal 22px sans-serif"; + const dateWidth = ctx.measureText(dateStr).width + 30; + const dateX = W - 40 - dateWidth; + const dateY = topY + 12; // box top + // date bg + ctx.fillStyle = "rgba(255, 255, 255, 0.2)"; + roundRect(ctx, dateX, dateY, dateWidth, 40, 20); + ctx.fill(); + // date text + ctx.fillStyle = "#ffffff"; + ctx.fillText(dateStr, dateX + 15, dateY + 28); - ctx.setFontSize(22); - ctx.setFillStyle("#666666"); - ctx.font = "normal 22px sans-serif"; - wrapText(ctx, resultData.value.yi, 56, gridY + 80, boxW - 48, 30); + // --- Main Content (Centered) --- + const centerX = W / 2; - // 忌 - drawBox(ctx, 32 + boxW + 24, gridY, boxW, gridH, "#fbfbfb", "#f5f5f5"); - ctx.setFontSize(24); - ctx.setFillStyle("#666666"); - ctx.font = "bold 24px sans-serif"; - ctx.fillText("✖ 今日忌", 32 + boxW + 24 + 24, gridY + 44); + // Label + ctx.textAlign = "center"; + ctx.fillStyle = "rgba(255, 255, 255, 0.9)"; + ctx.font = "normal 24px sans-serif"; + ctx.fillText("今日好运指数", centerX, 180); - ctx.setFontSize(22); - ctx.font = "normal 22px sans-serif"; - wrapText( - ctx, - resultData.value.ji, - 32 + boxW + 24 + 24, - gridY + 80, - boxW - 48, - 30, - ); + // Score + ctx.fillStyle = "#ffffff"; + ctx.font = "bold 140px sans-serif"; + ctx.fillText(resultData.value.score + "%", centerX, 310); - // 6. 幸运元素 - const elY = 670; - const elH = 160; - drawBox(ctx, 32, elY, W - 64, elH, "#fbfbfb", "#f5f5f5"); + // Lucky Word + ctx.font = "bold 52px sans-serif"; + ctx.fillText(resultData.value.luckyWord, centerX, 390); - // 标题 - ctx.setFontSize(26); - ctx.setFillStyle("#333333"); - ctx.font = "bold 26px sans-serif"; - ctx.fillText("★ 幸运元素", 56, elY + 46); + // Decorators (Bottom Corners) + ctx.fillStyle = "rgba(255, 255, 255, 0.4)"; + ctx.font = "normal 24px sans-serif"; + ctx.textAlign = "left"; + ctx.fillText("福", 40, headerH - 20); + ctx.textAlign = "right"; + ctx.fillText("禧", W - 40, headerH - 20); - // 元素内容 - const contentW = W - 64; - const colW = contentW / 3; - const startX = 32; + // 5. 绘制内容区 (宜/忌) + const gridY = 500; + const boxW = (W - 64 - 24) / 2; + const gridH = 140; - const labelY = elY + 90; - const valY = elY + 126; + // 宜 + drawBox(ctx, 32, gridY, boxW, gridH, "#fbfbfb", "#f5f5f5"); + ctx.textAlign = "left"; + ctx.font = "bold 24px sans-serif"; + ctx.fillStyle = "#d81e06"; + ctx.fillText("✔ 今日宜", 56, gridY + 44); - // 颜色 - ctx.setTextAlign("center"); - ctx.setFontSize(20); - ctx.setFillStyle("#999999"); - ctx.font = "normal 20px sans-serif"; - ctx.fillText("颜色", startX + colW * 0.5, labelY); + ctx.font = "normal 22px sans-serif"; + ctx.fillStyle = "#666666"; + wrapText(ctx, resultData.value.yi, 56, gridY + 80, boxW - 48, 30); - ctx.setFontSize(26); - ctx.setFillStyle("#d84315"); - ctx.font = "bold 26px sans-serif"; - ctx.fillText(resultData.value.luckyColor, startX + colW * 0.5, valY); + // 忌 + drawBox(ctx, 32 + boxW + 24, gridY, boxW, gridH, "#fbfbfb", "#f5f5f5"); + ctx.font = "bold 24px sans-serif"; + ctx.fillStyle = "#666666"; + ctx.fillText("✖ 今日忌", 32 + boxW + 24 + 24, gridY + 44); - // 数字 - ctx.setFontSize(20); - ctx.setFillStyle("#999999"); - ctx.font = "normal 20px sans-serif"; - ctx.fillText("数字", startX + colW * 1.5, labelY); + ctx.font = "normal 22px sans-serif"; + wrapText( + ctx, + resultData.value.ji, + 32 + boxW + 24 + 24, + gridY + 80, + boxW - 48, + 30, + ); - ctx.setFontSize(26); - ctx.setFillStyle("#333333"); - ctx.font = "bold 26px sans-serif"; - ctx.fillText(resultData.value.luckyNumber, startX + colW * 1.5, valY); + // 6. 幸运元素 + const elY = 670; + const elH = 160; + drawBox(ctx, 32, elY, W - 64, elH, "#fbfbfb", "#f5f5f5"); - // 方向 - ctx.setFontSize(20); - ctx.setFillStyle("#999999"); - ctx.font = "normal 20px sans-serif"; - ctx.fillText("方向", startX + colW * 2.5, labelY); + // 标题 + ctx.font = "bold 26px sans-serif"; + ctx.fillStyle = "#333333"; + ctx.fillText("★ 幸运元素", 56, elY + 46); - ctx.setFontSize(26); - ctx.setFillStyle("#333333"); - ctx.font = "bold 26px sans-serif"; - ctx.fillText(resultData.value.luckyDirection, startX + colW * 2.5, valY); + // 元素内容 + const contentW = W - 64; + const colW = contentW / 3; + const startX = 32; - // 分隔线 - ctx.setStrokeStyle("#eeeeee"); - ctx.setLineWidth(2); - ctx.beginPath(); - const lineTop = elY + 70; - const lineBottom = elY + 130; - ctx.moveTo(startX + colW, lineTop); - ctx.lineTo(startX + colW, lineBottom); - ctx.stroke(); + const labelY = elY + 90; + const valY = elY + 126; - ctx.beginPath(); - ctx.moveTo(startX + colW * 2, lineTop); - ctx.lineTo(startX + colW * 2, lineBottom); - ctx.stroke(); + // 颜色 + ctx.textAlign = "center"; + ctx.font = "normal 20px sans-serif"; + ctx.fillStyle = "#999999"; + ctx.fillText("颜色", startX + colW * 0.5, labelY); - // 7. 语录 - ctx.setTextAlign("center"); - ctx.setFontSize(22); - ctx.setFillStyle("#999999"); - ctx.font = "italic 22px sans-serif"; - wrapTextCentered(ctx, `“${resultData.value.quote}”`, W / 2, 880, W - 80, 30); + ctx.font = "bold 26px sans-serif"; + ctx.fillStyle = "#d84315"; + ctx.fillText(resultData.value.luckyColor, startX + colW * 0.5, valY); - // 8. 底部区域 (Footer) - const footerY = 960; + // 数字 + ctx.font = "normal 20px sans-serif"; + ctx.fillStyle = "#999999"; + ctx.fillText("数字", startX + colW * 1.5, labelY); - // 分隔线 - ctx.setStrokeStyle("#f0f0f0"); - ctx.setLineWidth(1); - ctx.beginPath(); - ctx.moveTo(40, footerY); - ctx.lineTo(W - 40, footerY); - ctx.stroke(); + ctx.font = "bold 26px sans-serif"; + ctx.fillStyle = "#333333"; + ctx.fillText(resultData.value.luckyNumber, startX + colW * 1.5, valY); - // 底部左侧文字 - ctx.setTextAlign("left"); - ctx.setFontSize(32); - ctx.setFillStyle("#333333"); - ctx.font = "bold 32px sans-serif"; - ctx.fillText("扫码开启今日好运", 40, footerY + 60); + // 方向 + ctx.font = "normal 20px sans-serif"; + ctx.fillStyle = "#999999"; + ctx.fillText("方向", startX + colW * 2.5, labelY); - ctx.setFontSize(20); - ctx.setFillStyle("#999999"); - ctx.font = "normal 20px sans-serif"; - ctx.fillText("2026 CNY SPECIAL · 新春助手", 40, footerY + 100); + ctx.font = "bold 26px sans-serif"; + ctx.fillStyle = "#333333"; + ctx.fillText( + resultData.value.luckyDirection, + startX + colW * 2.5, + valY, + ); - // 底部右侧二维码 - ctx.drawImage("/static/logo.png", W - 140, footerY + 25, 100, 100); + // 分隔线 + ctx.strokeStyle = "#eeeeee"; + ctx.lineWidth = 2; + ctx.beginPath(); + const lineTop = elY + 70; + const lineBottom = elY + 130; + ctx.moveTo(startX + colW, lineTop); + ctx.lineTo(startX + colW, lineBottom); + ctx.stroke(); - // 绘制 - ctx.draw(false, () => { - setTimeout(() => { - uni.canvasToTempFilePath( - { - canvasId: "luckyCanvas", - success: (res) => { - uni.saveImageToPhotosAlbum({ - filePath: res.tempFilePath, - success: () => { - uni.hideLoading(); - uni.showToast({ title: "已保存到相册", icon: "success" }); - }, - fail: () => { - uni.hideLoading(); - uni.showToast({ title: "保存失败,请授权", icon: "none" }); - }, - }); - }, - fail: (err) => { - uni.hideLoading(); - uni.showToast({ title: "生成图片失败", icon: "none" }); - console.error(err); - }, - }, - proxy, - ); - }, 200); - }); + ctx.beginPath(); + ctx.moveTo(startX + colW * 2, lineTop); + ctx.lineTo(startX + colW * 2, lineBottom); + ctx.stroke(); + + // 7. 语录 + ctx.textAlign = "center"; + ctx.font = "italic 22px sans-serif"; + ctx.fillStyle = "#999999"; + wrapTextCentered( + ctx, + `“${resultData.value.quote}”`, + W / 2, + 880, + W - 80, + 30, + ); + + // 8. 底部区域 (Footer) + const footerY = 960; + + // 分隔线 + ctx.strokeStyle = "#f0f0f0"; + ctx.lineWidth = 1; + ctx.beginPath(); + ctx.moveTo(40, footerY); + ctx.lineTo(W - 40, footerY); + ctx.stroke(); + + // 底部左侧文字 + ctx.textAlign = "left"; + ctx.font = "bold 32px sans-serif"; + ctx.fillStyle = "#333333"; + ctx.fillText("扫码开启今日好运", 40, footerY + 60); + + ctx.font = "normal 20px sans-serif"; + ctx.fillStyle = "#999999"; + ctx.fillText("2026 CNY SPECIAL · 新春助手", 40, footerY + 100); + + // 底部右侧二维码 + if (qrCodeImg) { + ctx.drawImage(qrCodeImg, W - 140, footerY + 25, 100, 100); + } + + // 生成图片 + setTimeout(() => { + uni.canvasToTempFilePath({ + canvas: canvas, + width: W, + height: H, + destWidth: W * dpr, + destHeight: H * dpr, + success: (res) => { + uni.saveImageToPhotosAlbum({ + filePath: res.tempFilePath, + success: () => { + uni.hideLoading(); + uni.showToast({ title: "已保存到相册", icon: "success" }); + }, + fail: () => { + uni.hideLoading(); + uni.showToast({ title: "保存失败,请授权", icon: "none" }); + }, + }); + }, + fail: (err) => { + uni.hideLoading(); + uni.showToast({ title: "生成图片失败", icon: "none" }); + console.error(err); + }, + }); + }, 200); + } catch (err) { + console.error(err); + uni.hideLoading(); + uni.showToast({ title: "生成图片失败", icon: "none" }); + } + }); }; // 辅助函数:绘制圆角矩形 @@ -529,9 +556,9 @@ function roundRect(ctx, x, y, w, h, r) { // 辅助函数:绘制带背景边框的盒子 function drawBox(ctx, x, y, w, h, bg, border) { - ctx.setFillStyle(bg); - ctx.setStrokeStyle(border); - ctx.setLineWidth(2); + ctx.fillStyle = bg; + ctx.strokeStyle = border; + ctx.lineWidth = 2; roundRect(ctx, x, y, w, h, 20); ctx.fill(); ctx.stroke(); diff --git a/static/images/qrcode.jpg b/static/images/qrcode.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32e1688662be0bb4782ed36a4ab6dece1957f527 GIT binary patch literal 51969 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

w4r(veirJ+4)s$c#KGq*hURYpn|CMPwFL+D3!X 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 literal 0 HcmV?d00001