本申請(qǐng)涉及計(jì)算機(jī),尤其涉及一種頁(yè)面異常處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、webview是一種在移動(dòng)應(yīng)用(如android和ios應(yīng)用)中嵌入網(wǎng)頁(yè)內(nèi)容的控件或組件,其可實(shí)現(xiàn)在應(yīng)用界面內(nèi)直接展示網(wǎng)頁(yè),用戶無(wú)需離開應(yīng)用并打開外部瀏覽器查看網(wǎng)頁(yè)。由于webview可以使移動(dòng)應(yīng)用無(wú)縫集成網(wǎng)頁(yè)內(nèi)容,其被廣泛應(yīng)用于各種移動(dòng)應(yīng)用中,如新聞閱讀類應(yīng)用、電商類應(yīng)用和游戲類應(yīng)用。
2、在現(xiàn)有技術(shù)中,webview通過(guò)加載h5頁(yè)面以顯示頁(yè)面的全部或部分內(nèi)容,從而為用戶提供類似于瀏覽網(wǎng)頁(yè)的體驗(yàn)。為了更靈活地顯示頁(yè)面內(nèi)容,移動(dòng)應(yīng)用會(huì)將整個(gè)界面區(qū)域完全交給webview控制,使得關(guān)閉頁(yè)面等功能控件會(huì)隨機(jī)擺放在頁(yè)面的任意位置。當(dāng)webview在加載h5頁(yè)面遇到如網(wǎng)絡(luò)問(wèn)題、頁(yè)面代碼錯(cuò)誤等異常問(wèn)題而出現(xiàn)白屏現(xiàn)象時(shí),用戶難以找到關(guān)閉頁(yè)面等功能控件,導(dǎo)致界面區(qū)域一直處在白屏狀態(tài)而不能退出或重新加載,從而降低webview加載頁(yè)面的效率,影響用戶的使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┮环N頁(yè)面異常處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),以在檢測(cè)到webview加載頁(yè)面失敗時(shí)在應(yīng)用界面中顯示頁(yè)面關(guān)閉控件和/或頁(yè)面刷新控件,解決了現(xiàn)有技術(shù)中webview在加載異常時(shí)界面區(qū)域不能退出或重新加載的問(wèn)題,提高webview加載頁(yè)面的效率和靈活性,保證用戶的使用體驗(yàn)。
2、第一方面,本申請(qǐng)?zhí)峁┝艘环N頁(yè)面異常處理方法,包括:
3、獲取目標(biāo)頁(yè)面的統(tǒng)一資源定位符,通過(guò)webview和所述統(tǒng)一資源定位符加載所述目標(biāo)頁(yè)面,監(jiān)聽所述webview在加載過(guò)程中的各個(gè)加載事件;
4、在所述webview處理到所述各個(gè)加載事件中的網(wǎng)絡(luò)請(qǐng)求事件的情況下,通過(guò)所述網(wǎng)絡(luò)請(qǐng)求事件獲取所述目標(biāo)頁(yè)面的資源數(shù)據(jù)量,根據(jù)網(wǎng)絡(luò)狀態(tài)、設(shè)備性能和所述資源數(shù)據(jù)量確定加載時(shí)長(zhǎng)閾值;
5、在監(jiān)聽到所述加載事件加載失敗或超過(guò)所述加載時(shí)長(zhǎng)閾值未監(jiān)聽到所述各個(gè)加載事件加載完成的情況下,在應(yīng)用界面的預(yù)設(shè)位置處顯示頁(yè)面關(guān)閉控件和/或頁(yè)面刷新控件。
6、第二方面,本申請(qǐng)?zhí)峁┝艘环N頁(yè)面異常處理裝置,包括:
7、頁(yè)面加載模塊,被配置為獲取目標(biāo)頁(yè)面的統(tǒng)一資源定位符,通過(guò)webview和所述統(tǒng)一資源定位符加載所述目標(biāo)頁(yè)面,監(jiān)聽所述webview在加載過(guò)程中的各個(gè)加載事件;
8、加載時(shí)長(zhǎng)確定模塊,被配置為在所述webview處理到所述各個(gè)加載事件中的網(wǎng)絡(luò)請(qǐng)求事件的情況下,通過(guò)所述網(wǎng)絡(luò)請(qǐng)求事件獲取所述目標(biāo)頁(yè)面的資源數(shù)據(jù)量,根據(jù)網(wǎng)絡(luò)狀態(tài)、設(shè)備性能和所述資源數(shù)據(jù)量確定加載時(shí)長(zhǎng)閾值;
9、加載異常處理模塊,被配置為在監(jiān)聽到所述加載事件加載失敗或超過(guò)所述加載時(shí)長(zhǎng)閾值未監(jiān)聽到所述各個(gè)加載事件加載完成的情況下,在應(yīng)用界面的預(yù)設(shè)位置處顯示頁(yè)面關(guān)閉控件和/或頁(yè)面刷新控件。
10、第三方面,本申請(qǐng)?zhí)峁┝艘环N頁(yè)面異常處理設(shè)備,包括:
11、一個(gè)或多個(gè)處理器;
12、存儲(chǔ)器,存儲(chǔ)一個(gè)或多個(gè)程序,當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行,使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)如第一方面所述的頁(yè)面異常處理方法。
13、第四方面,本申請(qǐng)?zhí)峁┝艘环N包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行如第一方面所述的頁(yè)面異常處理方法。
14、在本申請(qǐng)中,通過(guò)獲取目標(biāo)頁(yè)面的統(tǒng)一資源定位符,通過(guò)webview和統(tǒng)一資源定位符加載目標(biāo)頁(yè)面,監(jiān)聽webview在加載過(guò)程中的各個(gè)加載事件;在webview處理到各個(gè)加載事件中的網(wǎng)絡(luò)請(qǐng)求事件的情況下,通過(guò)網(wǎng)絡(luò)請(qǐng)求事件獲取所述目標(biāo)頁(yè)面的資源數(shù)據(jù)量,根據(jù)網(wǎng)絡(luò)狀態(tài)、設(shè)備性能和資源數(shù)據(jù)量確定加載時(shí)長(zhǎng)閾值;在監(jiān)聽到加載事件加載失敗或超過(guò)加載時(shí)長(zhǎng)閾值未監(jiān)聽到各個(gè)加載事件加載完成的情況下,在應(yīng)用界面的預(yù)設(shè)位置處顯示頁(yè)面關(guān)閉控件和/或頁(yè)面刷新控件。通過(guò)上述技術(shù)手段,可通過(guò)監(jiān)聽webview的加載事件確定頁(yè)面是否成功加載,以及通過(guò)網(wǎng)絡(luò)狀態(tài)、設(shè)備性能和資源數(shù)據(jù)量設(shè)置加載時(shí)長(zhǎng)閾值,根據(jù)加載時(shí)長(zhǎng)閾值確定頁(yè)面加載時(shí)間是否過(guò)長(zhǎng),在頁(yè)面加載失敗或頁(yè)面加載時(shí)間過(guò)長(zhǎng)時(shí),確定頁(yè)面加載過(guò)程出現(xiàn)異常,進(jìn)而在應(yīng)用界面中顯示頁(yè)面關(guān)閉控件和/或頁(yè)面刷新控件,以便用戶通過(guò)頁(yè)面關(guān)閉控件或頁(yè)面刷新控件關(guān)閉頁(yè)面或刷新應(yīng)用界面的頁(yè)面,解決了現(xiàn)有技術(shù)中webview在加載異常時(shí)界面區(qū)域不能退出或重新加載的問(wèn)題,提高webview加載頁(yè)面的效率和靈活性,保證用戶的使用體驗(yàn)。
1.一種頁(yè)面異常處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的頁(yè)面異常處理方法,其特征在于,所述在所述webview處理到所述各個(gè)加載事件中的網(wǎng)絡(luò)請(qǐng)求事件的情況下,通過(guò)所述網(wǎng)絡(luò)請(qǐng)求事件獲取所述目標(biāo)頁(yè)面的資源數(shù)據(jù)量,包括:
3.根據(jù)權(quán)利要求1所述的頁(yè)面異常處理方法,其特征在于,所述根據(jù)網(wǎng)絡(luò)狀態(tài)、設(shè)備性能和所述資源數(shù)據(jù)量確定加載時(shí)長(zhǎng)閾值,包括:
4.根據(jù)權(quán)利要求1所述的頁(yè)面異常處理方法,其特征在于,在所述在應(yīng)用界面的預(yù)設(shè)位置處顯示頁(yè)面關(guān)閉控件和/或頁(yè)面刷新控件之后,還包括:
5.根據(jù)權(quán)利要求1所述的頁(yè)面異常處理方法,其特征在于,在所述在應(yīng)用界面的預(yù)設(shè)位置處顯示頁(yè)面關(guān)閉控件和/或頁(yè)面刷新控件之后,還包括:
6.根據(jù)權(quán)利要求1所述的頁(yè)面異常處理方法,其特征在于,在所述根據(jù)網(wǎng)絡(luò)狀態(tài)、設(shè)備性能和所述資源數(shù)據(jù)量確定加載時(shí)長(zhǎng)閾值之后,還包括:
7.根據(jù)權(quán)利要求1所述的頁(yè)面異常處理方法,其特征在于,在所述根據(jù)網(wǎng)絡(luò)狀態(tài)、設(shè)備性能和所述資源數(shù)據(jù)量確定加載時(shí)長(zhǎng)閾值之后,還包括:
8.一種頁(yè)面異常處理裝置,其特征在于,包括:
9.一種頁(yè)面異常處理設(shè)備,其特征在于,包括:
10.一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行如權(quán)利要求1-7任一所述的頁(yè)面異常處理方法。