L***@126.com
L***@126.com
  • 发布:2025-10-22 14:44
  • 更新:2025-10-22 16:18
  • 阅读:38

plus.webview.create 创建的webview,不能跟H5 进行通信

分类:uni-app

web-view组件可以有@message之类的方法可以收到H5的消息。

但是使用plus.webview.create创建的webview为什么不支持接收H5发来的消息?

查了一下论坛可以使用plus.globalEvent.addEventListener('plusMessage')的方式收到消息,但是这个通知只能添加不能移除,那么多次进入页面就会添加多个监听,导致触发多次接收消息,而且我不知道多个页面都使用这个监听,能不能区分到底是哪个webview加载的H5发出的消息。。。

所以官方到底有没有这方面的解决方案呀?

至于为什么不使用web-view组件,因为web-view组件对loaded事件的监听也有问题,webview里的网页跳转的时候loaded不会触发,而我的需求是要做webview内部的回退和关闭。所以最后采用了plus.webview.create创建webview的方式,这个方式loaded事件触发的是正常的。

2025-10-22 14:44 负责人:无 分享
已邀请:
yuewanxinghui

yuewanxinghui

可以试试h5使用 location.href,然后拦截跳转获取参数

要回复问题请先登录注册