2021
04-07
04-07
Android WebView如何判定网页加载的错误
一前言在WebView加载网页的过程中,有时会页面加载不出来的情况,如下:那么如何知道网页加载错误了呢?二解决方法webview.webViewClient=object:WebViewClient(){overridefunonPageFinished(view:WebView?,url:String?){super.onPageFinished(view,url)Log.d(TAG,"onPageFinished:")}overridefunonReceivedError(view:WebView?,request:WebResourceRequest?,error...
继续阅读 >
加载URL(网络或者本地assets文件夹下的html文件)加载html代码Native和JavaScript相互调用加载网络URLwebview.loadUrl(https://www.baidu.com/);加载assets下的html文件webview.loadUrl(file:///android_asset/test.html);加载html代码//两个代码差不多//偶尔出现乱码webview.loadData();//比上面的好一些,可以友好解决编码问题webview.loadDataWithBaseURL();网页的前进后退//网页是否可以后退webview.canG...
根据需求,我们要拿到h5的错误信息,并将error信息进行上报。查询了下AndroidWebView的API发现了WebChromeClient这个方法可以满足要求:@OverridepublicbooleanonConsoleMessage(ConsoleMessageconsoleMessage){//获取log的级别switch(consoleMessage.messageLevel()){caseERROR://将error信息上报到服务端LogUtil.logE("webview==",consoleMessage.message()+"level="+consoleMessage.messageLevel());...
新建一个外部公共的js文件app.js,定义一个对象并输出,如下:varhybrid={}window.Hybrid=hybridif(window.Vue){window.Vue.use(hybrid)}export{hybrid}在需要的文件中引入app.js或者在main.js引入app.js,如下(引入到main.js):import{hybrid}from'./common/app'Vue.prototype.$hybrid=hybrid将需要暴露的方法赋给hybrid对象,如下:补充知识:将Vue项目methods中的方法暴露在window上我是一个H5,咱们在...
今天开发的时候遇到一个需求,就是需要隐藏webview的元素,鼓捣了半天在stackoverFlow找到了解决办法在此记录一下finalWebViewwebview=(WebView)findViewById(R.id.browser);webview.getSettings().setJavaScriptEnabled(true);webview.setWebViewClient(newWebViewClient(){@OverridepublicvoidonPageFinished(WebViewview,Stringurl){//hideelementbyclassnamewebview.loadUrl("javascript:(func...