From 152594aaeb91da0db77bd4de8fef315a8ac132ef Mon Sep 17 00:00:00 2001 From: jiangjunjie Date: Mon, 28 Sep 2026 16:56:53 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=90=E8=97=8F=E5=8F=91=E9=80=81=20?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=8A=A8=E8=B7=B3=E8=BD=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/footer-bar-input.vue | 6 +++--- src/components/text-folding.vue | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/components/footer-bar-input.vue b/src/components/footer-bar-input.vue index 3648147..3e35456 100644 --- a/src/components/footer-bar-input.vue +++ b/src/components/footer-bar-input.vue @@ -76,9 +76,9 @@ -->
- - --> +
diff --git a/src/components/text-folding.vue b/src/components/text-folding.vue index d493eb2..2f9b858 100644 --- a/src/components/text-folding.vue +++ b/src/components/text-folding.vue @@ -103,10 +103,27 @@ const tips1 = ref('') const tips2 = ref('') const cmd = ref('') +// 小程序 webview 里开放标签不生效(仅公众号 H5 可渲染),改为提取标签的 path +// 用 wx.miniProgram.navigateTo 自动跳转;公众号 H5 环境仍靠用户点击开放标签 +function autoLaunchWeapp() { + if (props.isHistory) return + if (!utils.isMiniProgram()) return + const raw = String(props.introduce || props.itemlist?.msgText || '') + const m = raw.match(/]*\spath="([^"]+)"/) + if (!m) return + const key = `weapp_auto_jump_${props.itemlist?.timestamp || ''}` + if (sessionStorage.getItem(key)) return + sessionStorage.setItem(key, '1') + setTimeout(() => { + wx.miniProgram.navigateTo({ url: m[1] }) + }, 300) +} + onMounted(() => { processedEmoji() descHeightChange() cmd.value = props.itemlist.cmd + autoLaunchWeapp() nextTick(() => { initGlobalCallbacks() })