Android webview組件跨域問題

由于web view控件訪問本地HTML文件,本地文件存在部分鏈接跨域問題,從而導致無法正常進入并現(xiàn)實數(shù)據(jù):
通過問題描述,進行定位解決,包含兩種方案:一、實現(xiàn)跨域處理;二、手機端本地啟動服務(wù)器進行部署;

一、WebView跨域

優(yōu)先初始化完WebView控件,并在初始化settings相關(guān)參數(shù)下添加代碼進行反射處理:


image.png

目前版本號普遍大于19及以上,因此可以不添加版本號判斷。
到這里基本解決了跨域問題,可能存在部分低版本無法使用,則需要使用過期函數(shù)進行處理,如下:


image.png

本質(zhì)上兩種方式一樣,只是相對高一點的版本禁止了跨域開關(guān),因此只能通過反射的方式讀取到對應參數(shù)并設(shè)置開啟,
同時代碼簡短,不需要額外啟動多余的服務(wù)器部署。

二、And Server

andServer是一套開源第三方庫,其中包含反向代理服務(wù)器、靜態(tài)HTML網(wǎng)站部署、動態(tài)HTTP API部署等功能;
首先將插件添加到項目腳本中:


image.png

然后將And Server依賴添加到模塊當中:


image.png

最后進行部署網(wǎng)絡(luò)服務(wù)器:
image.png

額外具體實現(xiàn)相關(guān)功能可根據(jù)文檔添加。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容