webview.postMessage报错Cannot read property 'postMessage' of undefined
- 发布:2023-08-30 21:04
- 更新:2023-08-31 22:12
- 阅读:577
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10专业版10.0.19045
HBuilderX类型: 正式
HBuilderX版本号: 3.8.12
手机系统: Android
手机系统版本号: Android 14
手机厂商: 小米
手机机型: ultra11
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
不报错
不报错
实际结果:
报错
报错
bug描述:
Webview.postMessage({
data: {
TradeCode: this.TradeCode,
openID: this.openID
}
})
安卓端webview.postMessage报错Cannot read property 'postMessage' of undefined
2 个回复
爱撸代码 (作者)
<web-view src="https://www.baidu.com" ref="webview" ></web-view>
this.$refs.Webview.postMessage({
data: {
TradeCode: this.TradeCode,
openID: this.openID
}
}) 用ref也是报错postMessage未定义
w***@gmail.com
你这应该是理解反了吧,postMessage是从webview加载的网页里面往应用程序发消息了,而且应该这个方法是uni下定义的。
从应用往webview中发才用到ref获取Webview窗口对象了
详细看看这块文档吧