关于#webview#的问题,如何解决?

在uniapp 通过web-view内嵌H5页面中,怎么做到H5路由跳转时把跳转的信息传给uniapp 并且uniapp能实时接收到,目前已经实现了H5路由跳转时把信息传递给uniapp 但是webview上的message方法智能在uniapp的页面摧毁,后退和分享时得到H5传过来的信息,并不能实时的接收

在H5页面中的某个路由跳转处,可以这样发送消息:

uni.postMessage({ 
  data: '跳转信息'
});

在uniapp中,通过监听uni.onMessage()方法来接收来自H5页面的消息。在uniapp的页面中,可以这样监听消息:

uni.onMessage((message) => {
  console.log('接收到的消息:', message.data);
});

在uniapp中,可以在页面的onUnload生命周期方法中取消对uni.onMessage()的监听,以避免在页面摧毁后仍然接收到消息。例如:

onUnload() {
  uni.offMessage();
}

可参考:https://blog.csdn.net/qq_40946635/article/details/131227148?spm=1001.2014.3001.5502