uni-app nvue webview plus.globalEvent.addEventListener("plusMessage", this.getMessage, true);无效

uni-app nvue webview plus.globalEvent.addEventListener(“plusMessage”, this.getMessage, true);无效

测试过的手机:

苹果x 安卓模拟器

示例代码:

plus.globalEvent.addEventListener("plusMessage", this.getMessage, true);

操作步骤:

plus.globalEvent.addEventListener("plusMessage", this.getMessage, true);

预期结果:

js方式创建webview 监听webview传参数

实际结果:

js方式创建webview 无法监听webview传参数

bug描述:

plus.globalEvent.addEventListener("plusMessage", this.getMessage, true); 
无效获取不到h5的传参
信息类别 详细信息
产品分类 uniapp/App
PC开发环境操作系统 Mac
PC开发环境操作系统版本号 10.14.5
HBuilderX类型 正式
HBuilderX版本号 3.2.16
手机系统 全部
手机厂商 华为
页面类型 nvue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app nvue webview plus.globalEvent.addEventListener("plusMessage", this.getMessage, true);无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

nvue webview 暂不支持

更多关于uni-app nvue webview plus.globalEvent.addEventListener("plusMessage", this.getMessage, true);无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


什么时候可以支持

在nvue中使用plus.globalEvent监听H5页面传参时,需要注意以下几点:

  1. 确保H5页面正确发送了plusMessage事件,使用plus.webview.currentWebview().evalJS()postMessage方式发送消息

  2. nvue页面需要在正确生命周期注册监听,建议在onLoadmounted中注册:

onLoad() {
    plus.globalEvent.addEventListener('plusMessage', this.getMessage)
}
  1. 检查H5页面和nvue页面是否在同一Webview环境中,跨Webview通信需要确保Webview已创建完成

  2. 在H5页面发送消息的示例代码:

// H5页面发送消息
plus.webview.currentWebview().evalJS("sendMessageToNvue('参数内容')");
回到顶部