iOS webview與H5的互動

2021-07-10 19:13:18 字數 476 閱讀 4929

元件採用私有 cocoapods 來實現,並採用了 local pods 的方式,可以在本地不提交**的情況下,元件與呼叫方實現除錯。元件間的頁面間跳轉支援 openurl 的方式,由 oneroute 模組進行管理,頁面在 +(void)load 方法中完成註冊,oneroute 內部儲存乙份 url 與 class 的對應表,當呼叫 openurl 時,會查詢到對應的類,然後生成對應的例項物件。這種方式可以通過 url 解耦具體的類名稱,方便從 h5 拉起 native 頁面,未來還可以實現流程的可配置化。在設定頁面裡,還是直接依賴類的方式,避免過度使用 openurl。為了增加安全性,每個頁面會設定是否允許外部開啟,僅有允許外部開啟的頁面才可以通過系統的 openurl 方式開啟。

原生js注入到webview中,和h5人員約定js物件,h5呼叫這個物件,原生編寫這個物件並注入到js中並實現功能,類似於cordova的中間層

直接h5重定向,h5與原生約定協議,原生攔截到重定向位址做相應處理

iOS webView 遠端h5優先載入本地資源

前言 uiwebview呼叫遠端h5頁面,優先載入本地 js css等資源,解決辦法就是對請求進行攔截。服務端 放在本文後面 客戶端需要對nsurlprotocol 的自定義類進行註冊,那麼所有的webview 對http請求都會被他攔截到 首先自定義nsurlprotocol類 import im...

h5 上 刪除 互動 H5頁面基於介面實現資料互動

6 當然就是預算和對時間的要求,使用者體驗度要求不高的話,那可以用h5來做。首先展示兩個我自己編寫的請求介面 獲得資料解析之後填充到h5頁面的通用方法 json格式 可以複製直接使用,已寫好注釋 請求介面 functionajaxforjson url,op,jsondata,array param...

H5浮動與定位

h5的奇妙之處就在於它的變幻莫測,接下來我想談一下我對定位浮動的認知。什麼是浮動 首先要了解什麼是浮動 脫離文件流,預設在當前的行對既定的方向進行移動 預設橫排 用浮動可以解決什麼問題 使用浮動之前我們要想明白浮動都可以解決什麼問題 比如我們要放一排的div或是img,我們故可以通過除錯margin...