萧
  • 发布:2023-01-18 16:01
  • 更新:2023-01-18 16:01
  • 阅读:233

【报Bug】uniapp vue页面有两个webview时,网页向应用发消息只有最早创建的webview能收到而且收到是所有页面的消息

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 13.1

HBuilderX类型: 正式

HBuilderX版本号: 3.6.18

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 模拟器

手机机型: ipadmin

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
  1. vue组件形式创建 webview1 并监听消息 @message
  2. vue组件形成创建 webview2 并监听消息 @message
  3. 在 webview2 页面内 uni.postmessage
  4. webview1 接收到了 webview2 页面发送的消息,webview2 自己却没收到

预期结果:

每个webview只接收自己页面的消息

实际结果:

两个页面消息都发到一个webview上了

bug描述:

  1. vue组件形式创建 webview1 并监听消息 @message
  2. vue组件形成创建 webview2 并监听消息 @message
  3. 在 webview2 页面内 uni.postmessage
  4. webview1 接收到了 webview2 页面发送的消息,webview2 自己却没收到

猜测:打印 page.$getAppWebview().children() 发现两个 webview对象的 id 是一样的

2023-01-18 16:01 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复