问题描述:
用webview组件打开网页后,
用app通过postMessage方法传递数据给网页,而网页是用window.document.addEventListener('message',function(data){
})接收时,发现首次打开时,接收不到任何数据,需要第2次打开,才有数据
原因及解决办法:
因为postMessage在首次发出请求时,webview组件里的网页内容尚未完全初始化完成,甚至页面里还没有监听message的方法,所以app发出去的数据,没人接收.
那么只有等webview组件全部读取完毕后,才应该发送postMessage
所以应该在webview组件的onLoadEnd方法里进行postMessage的数据传递