自定義錯(cuò)誤頁
更新時(shí)間:
在加載小程序時(shí),如果網(wǎng)絡(luò)加載失敗或無法打開網(wǎng)站,會(huì)出現(xiàn)類似“網(wǎng)絡(luò)無法連接 (-1009)”的報(bào)錯(cuò)。
本文介紹如何自定義上述報(bào)錯(cuò)。
操作步驟
自定義報(bào)錯(cuò)頁面可分為以下 2 步:
在 H5 基類中監(jiān)聽
kEvent_Navigation_Error
方法。 通過MPH5WebViewController () <PSDPluginProtocol>
接口,引入- (void)handleEvent:(PSDEvent *)event
方法:- (void)handleEvent:(PSDEvent *)event { [super handleEvent:event]; if ([kEvent_Navigation_Error isEqualToString:event.eventType]) { [self handleContentViewDidFailLoad:(id)event]; } }
handleContentViewDidFailLoad
方法如下:- (void)handleContentViewDidFailLoad:(PSDNavigationEvent *)event { PSDNavigationEvent *naviEvent = (PSDNavigationEvent *)event; NSError *error = naviEvent.error; [MPH5ErrorHelper handlErrorWithWebView:(WKWebView *)self.psdContentView error:error]; }
在
afterDidFinishLaunchingWithOptions
方法中設(shè)置error
頁面以及 H5 基類。 其中,errorHtmlPath
是當(dāng) H5 頁面加載失敗時(shí)展示的 HTML 錯(cuò)誤頁路徑,默認(rèn)讀取MPNebulaAdapter.bundle/error.html
。myerror
代碼如下:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> 自定義報(bào)錯(cuò)信息 </body> </html>
文檔內(nèi)容是否對(duì)您有幫助?