解决方案:
定义injectedJavaScript
(function() {
var originalPostMessage = window.postMessage;
var patchedPostMessage = function(message, targetOrigin, transfer) {
originalPostMessage(message, targetOrigin, transfer);
};
patchedPostMessage.toString = function() {
return String(Object.hasOwnProperty).replace('hasOwnProperty', 'postMessage');
};
window.postMessage = patchedPostMessage;
})();
<WebView injectedJavaScript={patchPostMessageJsCode} />
这样就可以解决window.postMessage的问题了
本文提供了一个解决方案,通过重新定义injectedJavaScript中的window.postMessage方法来修复其存在的问题。具体实现是覆盖原有的postMessage方法,并在覆盖的方法中调用原始的postMessage方法,同时修改toString方法返回值,以达到修复目的。
1488

被折叠的 条评论
为什么被折叠?



