Android webview组件跨域问题

2023-09-26  本文已影响0人  陆断枫

由于web view控件访问本地HTML文件,本地文件存在部分链接跨域问题,从而导致无法正常进入并现实数据:
通过问题描述,进行定位解决,包含两种方案:一、实现跨域处理;二、手机端本地启动服务器进行部署;

一、WebView跨域

优先初始化完WebView控件,并在初始化settings相关参数下添加代码进行反射处理:


image.png

目前版本号普遍大于19及以上,因此可以不添加版本号判断。
到这里基本解决了跨域问题,可能存在部分低版本无法使用,则需要使用过期函数进行处理,如下:


image.png

本质上两种方式一样,只是相对高一点的版本禁止了跨域开关,因此只能通过反射的方式读取到对应参数并设置开启,
同时代码简短,不需要额外启动多余的服务器部署。

二、And Server

andServer是一套开源第三方库,其中包含反向代理服务器、静态HTML网站部署、动态HTTP API部署等功能;
首先将插件添加到项目脚本中:


image.png

然后将And Server依赖添加到模块当中:


image.png
最后进行部署网络服务器:
image.png
额外具体实现相关功能可根据文档添加。
上一篇下一篇

猜你喜欢

热点阅读