Open ptrtony opened 6 years ago
我也是,去掉了mWebView.setWebViewClient才有回调.否则就什么都不执行.但我的项目不能去掉mWebView.setWebViewClient.因为要上google play,google需要在setWebViewClient对SSL做处理才让上,不做处理不让上.请问是什么问题? 能不能在不去掉setWebViewClient的情况下可以用得到?
同样 能不能 支持setWebViewClient?
好像找到了 源码里有个BridgeWebViewClient类 是继承自WebViewClient的
所以这个问题解决了吗?如何解决?
@shine951129 我后来换了https://github.com/wendux/WebViewJavascriptBridge 这个.这个就没问题了.
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();
}
});
@ptrtony
自定义的WebViewClient要继承 BridgeWebViewClient 然后要 return super.shouldOverrideUrlLoading(view, request); 否则的话父类里面shouldOverrideUrlLoading写的代码就无效了
@shine951129 我后来换了https://github.com/wendux/WebViewJavascriptBridge 这个.这个就没问题了.
好用不?我也打算切换过去试试,集成在vue里面,会偶发出现无法注册的bug。 在线等
@shine951129 我后来换了https://github.com/wendux/WebViewJavascriptBridge 这个.这个就没问题了.
好用不?我也打算切换过去试试,集成在vue里面,会偶发出现无法注册的bug。 在线等
我现在这有问题,来看JSbridge,都是坑
显示实现registerHandler方法 function.onCallBack()执行该方法是可以的 但registerHandler方法中的handler执行返回的时候就出现回调不了 但删除mWebView.setWebViewClient就好了。求解决方法