爱撸代码
爱撸代码
  • 发布:2023-08-30 21:04
  • 更新:2023-08-31 22:12
  • 阅读:577

【报Bug】webview.postMessage报错Cannot read property 'postMessage' of undefined

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10专业版10.0.19045

HBuilderX类型: 正式

HBuilderX版本号: 3.8.12

手机系统: Android

手机系统版本号: Android 14

手机厂商: 小米

手机机型: ultra11

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

webview.postMessage报错Cannot read property 'postMessage' of undefined

预期结果:

不报错

实际结果:

报错

bug描述:

Webview.postMessage({
data: {
TradeCode: this.TradeCode,
openID: this.openID
}
})
安卓端webview.postMessage报错Cannot read property 'postMessage' of undefined

2023-08-30 21:04 负责人:无 分享
已邀请:
爱撸代码

爱撸代码 (作者)

<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

w***@gmail.com

你这应该是理解反了吧,postMessage是从webview加载的网页里面往应用程序发消息了,而且应该这个方法是uni下定义的。

从应用往webview中发才用到ref获取Webview窗口对象了

详细看看这块文档

要回复问题请先登录注册