webview配置:
webView = findViewById(R.id.webview);
//webview设置
webView.getSettings().setJavaScriptEnabled(true);//允许使用js接口
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);//允许打开窗体
webView.getSettings().setBlockNetworkImage(true);//先加载页面再加载图片
webView.setWebChromeClient(new WebChromeClient());
webView.getSettings().setAppCacheEnabled(true);//缓存
webView.getSettings().setDatabaseEnabled(true);//设置可以调用数据库
webView.getSettings().setDomStorageEnabled(true);//开启DOM缓存
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);//缓存模式的设置
webView.loadUrl("url");//这里填写访问的网页地址,可以是外部网页,也可以是本地后h5文件
webView.addJavascriptInterface(this,"挂载接口名");
Android端js的接口:
//页面返回数据的接口,msg就是返回的数据
@JavascriptInterface
public void getDataFormJs(String msg) {
Log.d("TAG", "getDataFormJs: "+msg);
}
Vue.js接口:
"挂载接口名".getDataFormJS("msg")