[發明專利]一種優化混合APP的方法及裝置在審
| 申請號: | 202110579235.0 | 申請日: | 2021-05-26 |
| 公開(公告)號: | CN113282363A | 公開(公告)日: | 2021-08-20 |
| 發明(設計)人: | 張海生;李笑龍;杜杰;李莎 | 申請(專利權)人: | 金蝶蝶金云計算有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F9/48;G06F9/50;G06F16/957;G06F21/31 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 夏歡 |
| 地址: | 518057 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 優化 混合 app 方法 裝置 | ||
1.一種優化混合APP的方法,其特征在于,所述混合APP包括原生APP和WebAPP,所述WebAPP內嵌在Webview中,所述方法包括:
接收啟動指令,基于所述啟動指令打開所述原生APP的主界面;
若在所述主界面上檢測到對所述WebAPP的非關閉交互指令,基于所述非關閉交互指令調用所述Webview,加載與所述非關閉交互指令對應的交互界面,其中,在加載所述交互界面的過程中,至少包括加載所述WebAPP中靜態資源的步驟;
若檢測到對所述WebAPP的關閉指令,調用所述原生APP攔截所述關閉指令,對所述Webview中的頁面棧及所述WebAPP中的靜態資源執行緩存操作,然后跳轉至所述原生APP的主界面;
若再次在所述主界面上檢測到對所述WebAPP的非關閉交互指令,則控制所述原生APP調用所述頁面棧中的交互界面,并從所述頁面棧中的交互界面跳轉至與再次檢測到的對所述WebAPP的非關閉交互指令對應的目標交互界面。
2.根據權利要求1所述的方法,其特征在于,在對所述Webview中的頁面棧及所述WebAPP中的靜態資源執行緩存操作之前,所述方法還包括:
判斷所述Webview中的頁面棧的數量是否大于1;
若是,則將所述頁面棧刪減至最后一個頁面棧,并將所述最后一個頁面棧及所述WebAPP中的靜態資源執行緩存操作;
若否,則觸發對所述Webview中的頁面棧及所述WebAPP中的靜態資源執行緩存操作的步驟。
3.根據權利要求2所述的方法,其特征在于,若再次在所述主界面上檢測到對所述WebAPP的非關閉交互指令,則控制所述原生APP調用所述頁面棧中的交互界面,并從所述頁面棧中的交互界面跳轉至與再次檢測到的對所述WebAPP的非關閉交互指令對應的目標交互界面,包括:
若再次在所述主界面上檢測到對所述WebAPP的非關閉交互指令,則控制所述原生APP調用所述最后一個頁面棧,并從所述最后一個頁面棧對應的交互界面跳轉至與再次檢測到的對所述WebAPP的非關閉交互指令對應的目標交互界面。
4.根據權利要求3所述的方法,其特征在于,在基于所述非關閉交互指令調用所述Webview,加載與所述非關閉交互指令對應的交互界面之前,所述方法還包括:
獲取用戶識別碼和用戶權限;
根據所述用戶識別碼和用戶權限,判斷是否有權限觸發所述非關閉交互指令;
若是,則觸發若在所述主界面上檢測到對所述WebAPP的非關閉交互指令,基于所述非關閉交互指令調用所述Webview,加載與所述非關閉交互指令對應的交互界面的步驟。
5.根據權利要求4所述的方法,其特征在于,所述若檢測到對所述WebAPP的關閉指令,調用所述原生APP攔截所述關閉指令,對所述Webview中的頁面棧及所述WebAPP中的靜態資源執行緩存操作,包括:
若檢測到對所述WebAPP的關閉指令,調用所述原生APP攔截所述關閉指令,對所述用戶識別碼和用戶權限、所述Webview中的頁面棧及所述WebAPP中的靜態資源執行緩存操作。
6.根據權利要求1至5中任一項所述的方法,其特征在于,所述方法還包括:
若檢測到對所述主界面的關閉指令,則調用所述原生APP銷毀所述Webview,完成資源回收。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于金蝶蝶金云計算有限公司,未經金蝶蝶金云計算有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110579235.0/1.html,轉載請聲明來源鉆瓜專利網。





