<p >1、最近在研究js和android之间的互调,正好就把很多问题统一整理下,慢慢看吧先说下,我这里用的框架时JSBridge,用法很简单,自己参照下demo估计都能6得飞起,关于js和原生互相调用,先看下官方的文档,然后在看下这个框架怎么用,其实很简单的关于让android相应js里面的alert和console,也很简单,就是实现webchromclient里面对应的方法,举一反三,不多做说明,我就直接上图setWfbChrowSlienVrwHebChrcmeClient(COvcTridcEut-lic己型ionJsAlert(iebViewviewStringurljStringmessag</p>
<p >2、e.JsEesultresult.)IToastiitils,debuf1ncssagc)Teitcntrue;iJOverrideIirIicI-jjonConsol«Mess0ie-Consolelessag*ccnsolelessag;)looerhttps://www.renrendoc.com/paper/(consoLdkss网e.msw萸e()十"一Fromlipr+consoldlesse.llrieHun&rO)ictumtrLiE,ij)这样就能让js的alert和console在android上相应,这样在调试的时候也就变的很简单了接下来就是跨域问题和解决方案先说下跨域吧,就是报下图的错误,至于什么时跨</p>
<p >3、域,参考这边文章咯:解决方案:1.服务器端添加header,这种方式不安全(强烈的不推荐)ei>i03as&6073399131112131415162.这种方式是在前端做实现,是通过反射调用webview得setAllowUniversalAccessFromFileURLs方法,传一个true就好了01try02if(Build.VERSION.SDK_INT>=16)例ith客户娜的域名是www.ciitntcompj-Ll求的域名是www.strvtrcom如果直接使用那用问'会有以T错误XMLHttpRequestcannotloadhttp/rww.se</p>
<p >4、rver<om.rserverphpNoAtcessControi-Allow-Ongin1nadehttpv,v.wclbentcom'isthereforenotallowedaccess在被请求的ResponseMeadrtp加入福定元讦耳御蛙访间-tadtnAccessControl*AHom-Origin:*);H响应参邸ne#dec(css;PC6Th“响应头设置06*pheiderce$S'Cor;x-reqesttJ-.iitficententt:-.;就可以实观ajaxPOST睥域访问了s代码如下:clicnthtml路径:http.M:、*clier.</p>
<p >5、icomvcJjeffihtml<JOOCTYPEnTMLmUC"/h3C/DWHTMLrr»n$LtUnal/EN,>chea<d><netai-,:tp-t.iji-"content-type"*5"><title>舞域双血乳</titke><icript;c"'/case,jQuerycom'jauery1r11.3.t*iti.j£>c/icripl>Whzd><tw4y><div;:-qkshDri</p>
<p >6、"></div><scriptta-.ascript"*事.post(*httpiHjww.serer»<o«yservers口"*"*:"finone"止Me:*ule'1>.crcneiFunctiondocunient.£et£leif«ritBId("Shcrw"imifdat»,n3flie*T'*gender;);</script>03Class<?>clazz=web</p>
<p >7、View.getSettings().getClass();04050607080910)1112)1314)1516)1718)Methodmethod=clazz.getMethod("setAllowUniversalAccessFromFileURLs”,boolean.class);if(method!=null)(method.invoke(webView.getSettings(),true);)catch(IllegalArgumentExceptione)(e.printStackTrace();catch(NoSuchMethodExceptione)(e.printStackTrace();catch(IllegalAccessExceptione)(e.printStackTrace();catch(InvocationTargetExcep</p>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/145034.html