1 / 5
文档名称:

WebView跨域问题解决方案.docx

格式:docx   大小:73KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

WebView跨域问题解决方案.docx

上传人:shugezhang2 2022/4/7 文件大小:73 KB

下载得到文件列表

WebView跨域问题解决方案.docx

文档介绍

文档介绍:: .
最近在研究js和android之间的互调,正好就把很多问题统一整理下,慢慢看吧
先说下,我这里用: .
最近在研究js和android之间的互调,正好就把很多问题统一整理下,慢慢看吧
先说下,我这里用的框架时JSBridge,用法很简单,自己参照下demo估计都能6得飞起,关于js和原生互相调用,先看下官方的文档,然后在看下这个框架怎么用,其实很简单的—关于让android相应js里面的alert和console,也很简单,就是实现webchromclient里面对应的方法,举一反三,不多做说明,我就直接上图setWfbChrowSlienVr^wHebChrcmeClient(COvcTridcEut-lic己型ionJsAlert(.)I
Toastiitils,debuf1ncssagc)Teitcntrue;iJ^OverrideIirIicI-jjonConsol«Mess0ie-Consolelessag*ccnsolelessag;){looer./(()十"一Fromlipr+consoldless@^^&rO)ictumtrLiE,
ij
))这样就能让js的alert和console在android上相应,这样在调试的时候也就变的很简单了接下来就是跨域问题和解决方案先说下跨域吧,就是报下图的错误,至于什么时跨域,参考这边文章咯:
解决方案:
,这种方式不安全(强烈的不推荐)
ei>i03as&6073399131**********
,是通过反射调用
webview得
setAllowUniversalAccessFromFileURLs
方法,传一个true就好了
01try
02
{if(>=
16){
-'会有以T错误XMLHttpRequestcannotloadhttp/^<^Controi-Allow-Ongin1n^adehttpv,'isthereforenotallowedaccess在被请求的ResponseMead^rtp加入福定元讦耳御蛙访间-tadtnAccess^Control*AHom-Origin:**);H响应参邸ne#dec(css;PC6Th“〃响应头设置
06*p
heider[ce$S'Cor;x-req^esttJ-.iitficentent^t:-.;就可以实观ajaxPOST睥域访问了s代码如下:
clicnthtml路径:htt