[發明專利]一種JavaScript和原生APP之間數據交互方法在審
| 申請號: | 201910242212.3 | 申請日: | 2019-03-28 |
| 公開(公告)號: | CN109976831A | 公開(公告)日: | 2019-07-05 |
| 發明(設計)人: | 宋偉偉;張興康;張冬霞;邵輝 | 申請(專利權)人: | 山東浪潮通軟信息科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 馮春連 |
| 地址: | 250100 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據交互 封裝層 接口函數 封裝 通信技術領域 交互接口 開發周期 跨平臺 橋接層 業務層 移動端 加載 調用 引入 開發 統一 | ||
本發明公開一種JavaScript和原生APP之間數據交互方法,涉及通信技術領域,該方法利用引入Android系統下原生APP的Webview組件、IOS系統下UIWebView組件進行原生APP加載Html網頁,來實現JavaScript與原生APP兩者之間的數據交互,從而使用原生功能。實現JavaScript與原生APP兩者之間的數據交互,其具體操作包括:在業務層調用JavaScript API封裝層提供的API函數;JavaScript API封裝層通過交互橋接層提供的統一原生交互接口,與原生API封裝層交互;原生API封裝層,使用原生代碼對移動端硬件的接口函數進行封裝;利用封裝的接口函數請求原生功能的數據。本發明數據交互方法于跨平臺使用,節省開發費用的同時還縮短了開發周期。
技術領域
本發明涉及通信技術領域,具體的說是一種JavaScript和原生APP之間數據交互方法。
背景技術
在開發移動應用時,會用到webview控件(瀏覽器控件)進行加載網頁展示進行交互,會出現javascript調用native code(原生功能)或者native code調用javascript的情況。通常做法是利用原生API進行操作。
在傳統的移動設備APP中,大多需要對每個系統進行適配,此種開發方式成本高、周期長,Android、iOS以及Windows Phone都需要單獨開發;在代碼中頻繁判斷手機型號調用不通的API,代碼冗余難維護。
發明內容
本發明針對目前技術發展的需求和不足之處,提供一種JavaScript和原生APP之間數據交互方法。
本發明的一種JavaScript和原生APP之間數據交互方法,解決上述技術問題采用的技術方案如下:
一種JavaScript和原生APP之間數據交互方法,利用引入Android系統下原生APP的Webview組件、IOS系統下UIWebView組件進行原生APP加載Html網頁,來實現JavaScript與原生APP兩者之間的數據交互,從而使用原生功能。
實現JavaScript與原生APP兩者之間的數據交互,其具體操作包括:
在業務層調用JavaScript API封裝層提供的API函數;
JavaScript API封裝層通過交互橋接層提供的統一原生交互接口,與原生API封裝層交互;
原生API封裝層,使用原生代碼對移動端硬件的接口函數進行封裝;
利用封裝的接口函數請求原生功能的數據。
JavaScript API封裝層提供的API函數為:
cmApi.barcode.scan(‘mainModule.getScanQRcodeCallback’)。
統一原生交互接口為:
利用封裝的接口函數請求原生功能的數據,該請求操作包括同步請求和異步請求兩種請求方法;
同步請求的方法可以將處理數據完成后的結果直接返回給業務層;
異步請求的方法可以將處理數據完成后的結果返回給統一的回調函數,再由回調函數返回給業務層。
回調函數的格式為:
NSString*callback=[[@”cmApi.router.loadContent(‘”
stringByAppendingString:userInfo[@”custom_content”][@”funcPath”]]
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東浪潮通軟信息科技有限公司,未經山東浪潮通軟信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910242212.3/2.html,轉載請聲明來源鉆瓜專利網。





