[發明專利]一種JavaScript和原生APP之間數據交互方法在審
| 申請號: | 201910242212.3 | 申請日: | 2019-03-28 |
| 公開(公告)號: | CN109976831A | 公開(公告)日: | 2019-07-05 |
| 發明(設計)人: | 宋偉偉;張興康;張冬霞;邵輝 | 申請(專利權)人: | 山東浪潮通軟信息科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 馮春連 |
| 地址: | 250100 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據交互 封裝層 接口函數 封裝 通信技術領域 交互接口 開發周期 跨平臺 橋接層 業務層 移動端 加載 調用 引入 開發 統一 | ||
1.一種JavaScript和原生APP之間數據交互方法,其特征在于,利用引入Android系統下原生APP的Webview組件、IOS系統下UIWebView組件進行原生APP加載Html網頁,來實現JavaScript與原生APP兩者之間的數據交互,從而使用原生功能。
2.根據權利要求1所述的一種JavaScript和原生APP之間數據交互方法,其特征在于,實現JavaScript與原生APP兩者之間的數據交互,其具體操作包括:
在業務層調用JavaScript API封裝層提供的API函數;
JavaScript API封裝層通過交互橋接層提供的統一原生交互接口,與原生API封裝層交互;
原生API封裝層,使用原生代碼對移動端硬件的接口函數進行封裝;
利用封裝的接口函數請求原生功能的數據。
3.根據權利要求2所述的一種JavaScript和原生APP之間數據交互方法,其特征在于,JavaScript API封裝層提供的API函數為:
cmApi.barcode.scan(‘mainModule.getScanQRcodeCallback’)。
4.根據權利要求2所述的一種JavaScript和原生APP之間數據交互方法,其特征在于,統一原生交互接口為:
。
5.根據權利要求2所述的一種JavaScript和原生APP之間數據交互方法,其特征在于,利用封裝的接口函數請求原生功能的數據,該請求操作包括同步請求和異步請求兩種請求方法;
同步請求的方法可以將處理數據完成后的結果直接返回給業務層;
異步請求的方法可以將處理數據完成后的結果返回給統一的回調函數,再由回調函數返回給業務層。
6.根據權利要求5所述的一種JavaScript和原生APP之間數據交互方法,其特征在于,所述回調函數的格式為:
NSString*callback=[[@”cmApi.router.loadContent(‘”
stringByAppendingString:userInfo[@”custom_content”][@”funcPath”]]
stringByAppendingString:@“’)”];
[webView stringByEvaluatingJavaScriptFromString:callback];
通過上述回調函數將處理數據完成后的結果返回給業務層。
7.根據權利要求1所述的一種JavaScript和原生APP之間數據交互方法,其特征在于,引入Webview組件后,配置Webview組件,進行網頁頁面加載,隨后,在JavaScript設置一個NativeBridge,原生APP注入一個JSBridge,NativeBridge和JSBridge按照數據約定來進行雙向通信和分發邏輯。
8.根據權利要求7所述的一種JavaScript和原生APP之間數據交互方法,其特征在于,在JavaScript設置NativeBridge時,需要在NativeBridge接口中約定傳遞三個參數:字符串類型的原生實現類、字符串類型的實現方法、json類型的傳遞參數。
9.根據權利要求7所述的一種JavaScript和原生APP之間數據交互方法,其特征在于,原生APP注入一個JSBridge時,需要在JSBridge接口中約定傳遞兩個參數:字符串類型的回調函數、json類型的返回參數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東浪潮通軟信息科技有限公司,未經山東浪潮通軟信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910242212.3/1.html,轉載請聲明來源鉆瓜專利網。





