React Native webView postMessage报错

报错如下:
Setting onMessage on a WebView overrides existing values of window.postMessage, but a previous value was defined.


IMG_2306.PNG

解决方法:

(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;
     //业务代码  
          $("#header").hide();
          $(".consultBtn").click(function(){
            window.postMessage("gochat")
          })
        })();
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,448评论 0 10
  • h5网页向react-native发消息 网页事件中发送消息window.postMessage('网页向rn发送...
    45b645c5912e阅读 5,407评论 0 4
  • 先上图一张。 我想没有再比这样的夜晚适合创作了。 这样的操场是那么宁静,走路走到几乎只剩自己了。倒走了半圈……真的...
    白藜芦醇阅读 216评论 0 0
  • 今天工作也没多少,就画了个图,本来交叉口从法定图则复制过来,结果弄了一成,错了。不会了,就开始我的黄竹坑路,...
    小不点Fight阅读 319评论 0 0