[發(fā)明專利]一種跨端網(wǎng)頁展示方法、存儲介質(zhì)、電子設(shè)備及系統(tǒng)有效
| 申請?zhí)枺?/td> | 202011063114.2 | 申請日: | 2020-09-30 |
| 公開(公告)號: | CN112181690B | 公開(公告)日: | 2022-09-09 |
| 發(fā)明(設(shè)計)人: | 汪剛 | 申請(專利權(quán))人: | 武漢斗魚魚樂網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F11/30;G06F16/958 |
| 代理公司: | 武漢智權(quán)專利代理事務(wù)所(特殊普通合伙) 42225 | 代理人: | 張雯俐 |
| 地址: | 430000 湖北省武漢市東湖新技術(shù)開發(fā)區(qū)軟件園東路*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 網(wǎng)頁 展示 方法 存儲 介質(zhì) 電子設(shè)備 系統(tǒng) | ||
1.一種跨端網(wǎng)頁展示方法,其特征在于,包括以下步驟:
當需要在跨端打開網(wǎng)頁時,調(diào)用預(yù)設(shè)的跨端調(diào)用接口函數(shù),所述跨端調(diào)用接口函數(shù)將根據(jù)組件的名稱獲取到相應(yīng)組件,所述相應(yīng)組件為跨端調(diào)用的原生端在展示網(wǎng)頁時所需的組件;利用所述相應(yīng)組件,通過調(diào)用預(yù)設(shè)的頁面展示函數(shù)進行線程展示視圖;
在跨端完成H5加載的回調(diào)操作,使得跨端頁面可以收到網(wǎng)頁加載完畢的消息;
通過執(zhí)行消息訂閱,實現(xiàn)跨端頁面的消息監(jiān)聽;其包括:通過調(diào)用預(yù)設(shè)的消息數(shù)組獲取函數(shù),從參數(shù)字典里面獲取消息數(shù)組,該消息數(shù)組用來存儲訂閱的消息;若消息數(shù)組已存在,則調(diào)用預(yù)設(shè)的數(shù)組注冊函數(shù),完成消息數(shù)組的注冊;注冊完畢后,通過調(diào)用預(yù)設(shè)的數(shù)組內(nèi)容移除函數(shù),將消息數(shù)組中的內(nèi)容移除,以完成消息訂閱;
當需要進行頁面跳轉(zhuǎn)時,通過調(diào)用預(yù)設(shè)的H5跳轉(zhuǎn)函數(shù),實現(xiàn)頁面跳轉(zhuǎn)處理。
2.如權(quán)利要求1所述的跨端網(wǎng)頁展示方法,其特征在于,所述跨端調(diào)用接口函數(shù)將根據(jù)組件的名稱獲取到相應(yīng)組件,具體包括:
通過組件的名稱使用預(yù)設(shè)的組件獲取函數(shù),獲取到原生端在展示網(wǎng)頁時所需的組件;
通過調(diào)用系統(tǒng)isKindOfClass方法,判斷獲取到的組件是否是指定類型的,若是,則繼續(xù)執(zhí)行下一步操作;否則,返回。
3.如權(quán)利要求1所述的跨端網(wǎng)頁展示方法,其特征在于,利用所述相應(yīng)組件,通過調(diào)用預(yù)設(shè)的頁面展示函數(shù)進行線程展示視圖,具體包括:
利用獲取到組件,調(diào)用預(yù)設(shè)的頁面展示函數(shù);
所述預(yù)設(shè)的頁面展示函數(shù)將調(diào)用預(yù)設(shè)的頁面校驗函數(shù)對將要展示的網(wǎng)頁進行校驗,所述預(yù)設(shè)的頁面校驗函數(shù)用于檢測將要展示的網(wǎng)頁是否可以響應(yīng)viewKey:takeAction:withParams:方法,且傳入的參數(shù)變量是否是字典類型;若校驗通過,則繼續(xù)執(zhí)行線程展示視圖;否則,返回。
4.如權(quán)利要求1所述的跨端網(wǎng)頁展示方法,其特征在于,利用所述相應(yīng)組件,通過調(diào)用預(yù)設(shè)的頁面展示函數(shù)進行線程展示視圖之前,還包括以下操作:通過執(zhí)行線程切換,將當前線程切換到主線程中執(zhí)行操作。
5.如權(quán)利要求1所述的跨端網(wǎng)頁展示方法,其特征在于,在跨端完成H5加載的回調(diào)操作,使得跨端頁面可以收到網(wǎng)頁加載完畢的消息,具體包括:
獲取預(yù)設(shè)的webActivityHandler函數(shù),該函數(shù)具有一個block,所述block是網(wǎng)頁加載成功的回調(diào);
當所述block執(zhí)行回調(diào)時,將構(gòu)建一個字典,該字典包含組件的名稱、組件的視圖key和組件的環(huán)境類型;
獲取該字典后,通過執(zhí)行預(yù)設(shè)的字典返回函數(shù)將字典返回到跨端頁面,使得跨端頁面可以收到網(wǎng)頁加載完畢的消息。
6.如權(quán)利要求1所述的跨端網(wǎng)頁展示方法,其特征在于,通過調(diào)用預(yù)設(shè)的H5跳轉(zhuǎn)函數(shù),實現(xiàn)頁面跳轉(zhuǎn)處理,具體包括:
創(chuàng)建一個頁面狀態(tài)字典,將頁面消息釋放的事件webViewDidDismiss設(shè)置到頁面狀態(tài)字典中;
獲取頁面狀態(tài)字典,判斷是否為字典類型,若是,則調(diào)用預(yù)設(shè)的保存函數(shù),將該頁面狀態(tài)字典進行保存;
通過調(diào)用預(yù)設(shè)的H5跳轉(zhuǎn)函數(shù),進行頁面跳轉(zhuǎn)。
7.一種存儲介質(zhì),其上存儲有計算機程序,其特征在于:所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至6任一項所述的方法。
8.一種電子設(shè)備,包括存儲器和處理器,存儲器上存儲有在所述處理器上運行的計算機程序,其特征在于:所述處理器執(zhí)行所述計算機程序時實現(xiàn)權(quán)利要求1至6任一項所述的方法。
9.一種跨端網(wǎng)頁展示系統(tǒng),其特征在于,包括:
接口調(diào)用模塊,其用于當需要在跨端打開網(wǎng)頁時,調(diào)用預(yù)設(shè)的跨端調(diào)用接口函數(shù),所述跨端調(diào)用接口函數(shù)將根據(jù)組件的名稱獲取到相應(yīng)組件,所述相應(yīng)組件為跨端調(diào)用的原生端在展示網(wǎng)頁時所需的組件;利用所述相應(yīng)組件,通過調(diào)用預(yù)設(shè)的頁面展示函數(shù)進行線程展示視圖;
消息回調(diào)模塊,其用于在跨端完成H5加載的回調(diào)操作,使得跨端頁面可以收到網(wǎng)頁加載完畢的消息;
消息監(jiān)聽模塊,其用于通過執(zhí)行消息訂閱,實現(xiàn)跨端頁面的消息監(jiān)聽;包括:通過調(diào)用預(yù)設(shè)的消息數(shù)組獲取函數(shù),從參數(shù)字典里面獲取消息數(shù)組,該消息數(shù)組用來存儲訂閱的消息;若消息數(shù)組已存在,則調(diào)用預(yù)設(shè)的數(shù)組注冊函數(shù),完成消息數(shù)組的注冊;注冊完畢后,通過調(diào)用預(yù)設(shè)的數(shù)組內(nèi)容移除函數(shù),將消息數(shù)組中的內(nèi)容移除,以完成消息訂閱;
頁面跳轉(zhuǎn)模塊,其用于通過調(diào)用預(yù)設(shè)的H5跳轉(zhuǎn)函數(shù),實現(xiàn)頁面跳轉(zhuǎn)處理。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢斗魚魚樂網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢斗魚魚樂網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011063114.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





