RN用webview组件打开页面时,首次无效,第2次才有效的解决办法

问题描述:

用webview组件打开网页后,

用app通过postMessage方法传递数据给网页,而网页是用window.document.addEventListener('message',function(data){

})接收时,发现首次打开时,接收不到任何数据,需要第2次打开,才有数据

原因及解决办法:

因为postMessage在首次发出请求时,webview组件里的网页内容尚未完全初始化完成,甚至页面里还没有监听message的方法,所以app发出去的数据,没人接收.

那么只有等webview组件全部读取完毕后,才应该发送postMessage

所以应该在webview组件的onLoadEnd方法里进行postMessage的数据传递

猜你喜欢

转载自blog.csdn.net/aexwx/article/details/82498359