From 9fb88abcfef8107aca0e39c848d089a204906210 Mon Sep 17 00:00:00 2001 From: cattie <2237829695@qq.com> Date: Wed, 18 Feb 2026 14:34:28 +0800 Subject: [PATCH] fix: red envelope related bugs --- frontend/app/(redenvelope)/layout.tsx | 16 ++++++++++ .../redenvelope/[id]/page.tsx | 0 .../common/redenvelope/image-cropper.tsx | 2 +- .../common/redenvelope/red-envelope-card.tsx | 2 +- .../common/redenvelope/red-envelope-claim.tsx | 23 +++++++------- frontend/proxy.ts | 2 +- go.mod | 15 +++++----- go.sum | 30 ++++++++++--------- internal/apps/order/routers.go | 6 +++- internal/apps/upload/routers.go | 1 + 10 files changed, 59 insertions(+), 38 deletions(-) create mode 100644 frontend/app/(redenvelope)/layout.tsx rename frontend/app/{(pay) => (redenvelope)}/redenvelope/[id]/page.tsx (100%) diff --git a/frontend/app/(redenvelope)/layout.tsx b/frontend/app/(redenvelope)/layout.tsx new file mode 100644 index 00000000..9ead5ac7 --- /dev/null +++ b/frontend/app/(redenvelope)/layout.tsx @@ -0,0 +1,16 @@ +/** + * 红包页面布局 + * 提供简洁的布局,不包含侧边栏和用户上下文 + * 允许未登录用户访问红包详情 + */ +export default function RedEnvelopeLayout({ + children, +}: { + children: React.ReactNode +}) { + return ( +
+ {children} +
+ ) +} \ No newline at end of file diff --git a/frontend/app/(pay)/redenvelope/[id]/page.tsx b/frontend/app/(redenvelope)/redenvelope/[id]/page.tsx similarity index 100% rename from frontend/app/(pay)/redenvelope/[id]/page.tsx rename to frontend/app/(redenvelope)/redenvelope/[id]/page.tsx diff --git a/frontend/components/common/redenvelope/image-cropper.tsx b/frontend/components/common/redenvelope/image-cropper.tsx index 8eccaef2..aa9f5fff 100644 --- a/frontend/components/common/redenvelope/image-cropper.tsx +++ b/frontend/components/common/redenvelope/image-cropper.tsx @@ -65,7 +65,7 @@ async function getCroppedImg( Math.round(0 - safeArea / 2 + image.height * 0.5 - pixelCrop.y) ) - return canvas.toDataURL('image/png') + return canvas.toDataURL('image/webp') } /** diff --git a/frontend/components/common/redenvelope/red-envelope-card.tsx b/frontend/components/common/redenvelope/red-envelope-card.tsx index 2987ba7b..f2531153 100644 --- a/frontend/components/common/redenvelope/red-envelope-card.tsx +++ b/frontend/components/common/redenvelope/red-envelope-card.tsx @@ -59,7 +59,7 @@ export function RedEnvelopeCard({ loading="eager" /> {/* 半透明遮罩以确保内容可读 */} -
+
) : null} diff --git a/frontend/components/common/redenvelope/red-envelope-claim.tsx b/frontend/components/common/redenvelope/red-envelope-claim.tsx index 414e4514..08ce1ea2 100644 --- a/frontend/components/common/redenvelope/red-envelope-claim.tsx +++ b/frontend/components/common/redenvelope/red-envelope-claim.tsx @@ -192,24 +192,21 @@ export function RedEnvelopeClaimPage({ id }: RedEnvelopeClaimProps) {
{/* 装饰图片容器 */} -
+
{/* 异形装饰 */} {heterotypicImage && (