美文网首页React Native学习程序员
React Native webView postMessa

React Native webView postMessa

作者: JsLin_ | 来源:发表于2018-07-17 20:26 被阅读88次

报错如下:
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")
          })
        })();

相关文章

网友评论

  • IDO0:恩 我也遇到过这个问题。
    JsLin_:@IDO0 webview写个公用的 这个应该只能每次用的时候加上吧
    IDO0:这个是要写在开头嘛,还是要用一次写一次,有没有办法全局设置啊,我对js,不是很懂啊

本文标题:React Native webView postMessa

本文链接:https://www.haomeiwen.com/subject/knggpftx.html