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
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页面传参时,需要注意以下几点:
-
确保H5页面正确发送了plusMessage事件,使用
plus.webview.currentWebview().evalJS()
或postMessage
方式发送消息 -
nvue页面需要在正确生命周期注册监听,建议在
onLoad
或mounted
中注册:
onLoad() {
plus.globalEvent.addEventListener('plusMessage', this.getMessage)
}
-
检查H5页面和nvue页面是否在同一Webview环境中,跨Webview通信需要确保Webview已创建完成
-
在H5页面发送消息的示例代码:
// H5页面发送消息
plus.webview.currentWebview().evalJS("sendMessageToNvue('参数内容')");