Browse Source

异常逻处理,如果web加载失败,下拉的时候 webView重新加载

Steven 2 months ago
parent
commit
efd9015512

+ 8 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Home/Controller/HomeViewController.m

@@ -568,6 +568,7 @@
     MJWeakSelf;
     self.scrollView.mj_header = [KSGifRefreshHeader headerWithRefreshingBlock:^{
         [weakSelf requestHomeMessage];
+        [weakSelf checkRefreshStasticWebView];
     }];
     
     // 背景
@@ -662,6 +663,13 @@
 }
 
 
+- (void)checkRefreshStasticWebView {
+    if (self.statisticsView.isHidden) {
+        [self.statisticsView reloadWebView];
+    }
+}
+
+
 - (void)requestHomeMessage {
     [LOADING_MANAGER showCustomLoading:@"加载中..."];
     [self requestUserInfo];

+ 2 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Home/HomeStatistics/HomeStatisticsView.h

@@ -17,6 +17,8 @@ NS_ASSUME_NONNULL_BEGIN
 
 + (instancetype)sharedInstance;
 
+- (void)reloadWebView;
+
 - (void)configWebViewRefreshCallback:(RefreshViewHeightCallback)callback;
 
 - (void)refreshStatistic;

+ 10 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Home/HomeStatistics/HomeStatisticsView.m

@@ -32,6 +32,11 @@
     return view;
 }
 
+- (void)reloadWebView {
+    if (self.myWebView) {
+        [self.myWebView reload];
+    }
+}
 
 - (void)configWebViewRefreshCallback:(RefreshViewHeightCallback)callback {
     if (callback) {
@@ -200,6 +205,11 @@
         _myWebView.scrollView.showsHorizontalScrollIndicator = NO;
         _myWebView.scrollView.delegate = self;
         _myWebView.scrollView.scrollEnabled = NO;
+#ifdef DEBUG
+        if (@available(iOS 16.4, *)) {
+            _myWebView.inspectable = YES;
+        }
+#endif
     }
     return _myWebView;
 }