From 6b04e10552fa947cfb9ae88e891219e42c43079f Mon Sep 17 00:00:00 2001 From: Karlcarlo Date: Thu, 2 Jul 2026 20:07:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9C=A8=E5=88=86=E4=BA=AB=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E4=B8=AD=E6=B7=BB=E5=8A=A0=E8=B0=83=E8=AF=95=E6=97=A5?= =?UTF-8?q?=E5=BF=97=EF=BC=8C=E4=BE=BF=E4=BA=8E=E6=8E=92=E6=9F=A5=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/app/pages/SharePage.tsx | 1 + frontend/src/app/services/bridge.ts | 15 ++++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/frontend/src/app/pages/SharePage.tsx b/frontend/src/app/pages/SharePage.tsx index 02e398b..81a4055 100644 --- a/frontend/src/app/pages/SharePage.tsx +++ b/frontend/src/app/pages/SharePage.tsx @@ -370,6 +370,7 @@ export function SharePage() {

分享到微信或保存图片到相册 + v26070201

diff --git a/frontend/src/app/services/bridge.ts b/frontend/src/app/services/bridge.ts index 9a9553e..3ee3be6 100644 --- a/frontend/src/app/services/bridge.ts +++ b/frontend/src/app/services/bridge.ts @@ -47,6 +47,8 @@ const bridge = { imageUrl?: string scene?: 'WXSceneSession' | 'WXSceneTimeline' }) { + console.log('[bridge.share] 触发', JSON.stringify({ title: opts.title, scene: opts.scene })); + this.postMessage({ action: 'share', title: opts.title || '', @@ -55,11 +57,18 @@ const bridge = { imageUrl: opts.imageUrl || '', scene: opts.scene || 'WXSceneSession', }) - // 微信 web-view 中 postMessage 不会即时投递,只在页面离开时批量发送。 - // 调用 navigateBack 回到小程序页面触发投递,小程序 onMessage 收到后执行分享。 + const mp = getMiniProgram() + console.log('[bridge.share] wx.miniProgram 可用:', !!mp); if (mp) { - mp.navigateBack({ delta: 1 }) + console.log('[bridge.share] 调用 navigateBack({delta:1})'); + mp.navigateBack({ + delta: 1, + success: () => console.log('[bridge.share] navigateBack 成功'), + fail: (err: any) => console.warn('[bridge.share] navigateBack 失败:', err), + }) + } else { + console.warn('[bridge.share] 不在小程序环境中,share 不会生效。当前只在浏览器预览,需在微信小程序 web-view 中测试。'); } },