美文网首页
Android webview组件跨域问题

Android webview组件跨域问题

作者: 陆断枫 | 来源:发表于2023-09-26 14:50 被阅读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
    额外具体实现相关功能可根据文档添加。

    相关文章

      网友评论

          本文标题:Android webview组件跨域问题

          本文链接:https://www.haomeiwen.com/subject/rprhbdtx.html