uknownothingsnow / JsBridge

android java and javascript bridge, inspired by wechat webview jsbridge
9.76k stars 2.01k forks source link

多次调用registerHandler方法失效,去掉setWebViewClient方法就好了 #137

Open ptrtony opened 6 years ago

ptrtony commented 6 years ago

显示实现registerHandler方法 function.onCallBack()执行该方法是可以的 但registerHandler方法中的handler执行返回的时候就出现回调不了 但删除mWebView.setWebViewClient就好了。求解决方法

tempersitu commented 6 years ago

我也是,去掉了mWebView.setWebViewClient才有回调.否则就什么都不执行.但我的项目不能去掉mWebView.setWebViewClient.因为要上google play,google需要在setWebViewClient对SSL做处理才让上,不做处理不让上.请问是什么问题? 能不能在不去掉setWebViewClient的情况下可以用得到?

ArnoFrost commented 6 years ago

同样 能不能 支持setWebViewClient?

ArnoFrost commented 6 years ago

好像找到了 源码里有个BridgeWebViewClient类 是继承自WebViewClient的

shine951129 commented 5 years ago

所以这个问题解决了吗?如何解决?

tempersitu commented 5 years ago

@shine951129 我后来换了https://github.com/wendux/WebViewJavascriptBridge 这个.这个就没问题了.

lvpeng0412 commented 5 years ago

webView.setWebViewClient(new BridgeWebViewClient(webView) {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            return super.shouldOverrideUrlLoading(view, request);
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            loadHud();
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            hideHud();
        }
    });
lvpeng0412 commented 5 years ago

@ptrtony

sunwen0402 commented 5 years ago

自定义的WebViewClient要继承 BridgeWebViewClient 然后要 return super.shouldOverrideUrlLoading(view, request); 否则的话父类里面shouldOverrideUrlLoading写的代码就无效了

tyf221578 commented 5 years ago

@shine951129 我后来换了https://github.com/wendux/WebViewJavascriptBridge 这个.这个就没问题了.

好用不?我也打算切换过去试试,集成在vue里面,会偶发出现无法注册的bug。 在线等

is1988 commented 5 years ago

@shine951129 我后来换了https://github.com/wendux/WebViewJavascriptBridge 这个.这个就没问题了.

好用不?我也打算切换过去试试,集成在vue里面,会偶发出现无法注册的bug。 在线等

我现在这有问题,来看JSbridge,都是坑