|
|
@ -77,6 +77,19 @@ public class WebViewFragment extends BaseSPAFragment {
|
|
|
|
|
|
|
|
|
|
|
|
//如果不设置WebViewClient,请求会跳转系统浏览器
|
|
|
|
//如果不设置WebViewClient,请求会跳转系统浏览器
|
|
|
|
webView.setWebViewClient(new WebViewClient() {
|
|
|
|
webView.setWebViewClient(new WebViewClient() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onPageStarted(WebView view, String url, Bitmap favicon) {
|
|
|
|
|
|
|
|
showLoading();
|
|
|
|
|
|
|
|
super.onPageStarted(view, url, favicon);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onPageFinished(WebView view, String url) {
|
|
|
|
|
|
|
|
closeLoading();
|
|
|
|
|
|
|
|
super.onPageFinished(view, url);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
|
|
|
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
|
|
|
view.loadUrl(url);
|
|
|
|
view.loadUrl(url);
|
|
|
|
Log.i("----------", url);
|
|
|
|
Log.i("----------", url);
|
|
|
@ -84,7 +97,7 @@ public class WebViewFragment extends BaseSPAFragment {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
webView.setWebChromeClient(new WebChromeClient());
|
|
|
|
webView.setWebChromeClient(new WebChromeClient());
|
|
|
|
webView.addJavascriptInterface(new AppInterface(), "app");
|
|
|
|
webView.addJavascriptInterface(new AndroidInterface(), "android");
|
|
|
|
webView.loadUrl(url);
|
|
|
|
webView.loadUrl(url);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -141,11 +154,16 @@ public class WebViewFragment extends BaseSPAFragment {
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private class AppInterface {
|
|
|
|
public class AndroidInterface {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@JavascriptInterface
|
|
|
|
|
|
|
|
public void toast(String msg) {
|
|
|
|
|
|
|
|
WBUIApplication.getInstance().showToast(msg);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@JavascriptInterface
|
|
|
|
@JavascriptInterface
|
|
|
|
private void showToast(String msg) {
|
|
|
|
public void finish() {
|
|
|
|
showToast(msg);
|
|
|
|
popBackStack();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|