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()
})