uni.postMessage在H5页面调用无效,因其本质是uni.webview.js注入的WebView桥接能力,仅在App(Android/iOS)环境中生效;微信小程序、H5端不注入uni对象,故调用会报undefined或静默失败。

能通,但必须分清方向、平台和时机——uni.postMessage 只在 App 环境生效,H5 页面里调用它没反应,不是代码写错了,是环境不支持。
uni.postMessage 为什么在 H5 页面里调用无效?
这个方法本质是 uni.webview.js 向 WebView 注入的桥接能力,只存在于 uni-app 打包后的 App(Android/iOS)中。微信小程序、H5 端的 组件不注入 uni 对象,所以 uni.postMessage 会报 undefined 或直接静默失败。
- 检查当前环境:必须先监听
UniAppJSBridgeReady事件,再调用uni.postMessage;没触发该事件就调用,等于对空气说话 - 常见错误现象:
TypeError: uni.postMessage is not a function,基本就是 SDK 没加载成功,或运行在非 App 平台 - 路径必须写对:
<script src="/static/uni.webview.1.5.6.js"></script>要放在











