Commit 7cd1185532cc0b7c862290b7161c79ed631df648
1 parent
ca6ffdeb
h5 不走dealloc的问题
Showing
2 changed files
with
7 additions
and
7 deletions
metaCode/Classes/Main/HomePage/Controller/WebController/CNWebView.swift
| @@ -97,9 +97,9 @@ class CNWebView:UIView,WKNavigationDelegate, WKScriptMessageHandler{ | @@ -97,9 +97,9 @@ class CNWebView:UIView,WKNavigationDelegate, WKScriptMessageHandler{ | ||
| 97 | } | 97 | } |
| 98 | 98 | ||
| 99 | func webViewRemoveScriptMessageHandler(){ | 99 | func webViewRemoveScriptMessageHandler(){ |
| 100 | - self.cnWebView.configuration.userContentController.add(self, name: "pop") | ||
| 101 | - self.cnWebView.configuration.userContentController.add(self, name: "toShare") | ||
| 102 | - self.cnWebView.configuration.userContentController.add(self, name: "openAppPayment") | 100 | + self.cnWebView.configuration.userContentController.removeScriptMessageHandler(forName: "pop") |
| 101 | + self.cnWebView.configuration.userContentController.removeScriptMessageHandler(forName: "toShare") | ||
| 102 | + self.cnWebView.configuration.userContentController.removeScriptMessageHandler(forName: "openAppPayment") | ||
| 103 | } | 103 | } |
| 104 | //电商h5的回调 | 104 | //电商h5的回调 |
| 105 | func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) { | 105 | func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) { |
metaCode/Classes/Main/HomePage/Controller/WebController/CNWebViewController.swift
| @@ -88,8 +88,8 @@ class CNWebViewController:CNLiveBaseViewController ,WKNavigationDelegate{ | @@ -88,8 +88,8 @@ class CNWebViewController:CNLiveBaseViewController ,WKNavigationDelegate{ | ||
| 88 | } | 88 | } |
| 89 | } | 89 | } |
| 90 | } | 90 | } |
| 91 | - self.webView.webControllerBackNavBlock = { | ||
| 92 | - self.navigationController?.popViewController(animated: true) | 91 | + self.webView.webControllerBackNavBlock = { [weak self] in |
| 92 | + self?.navigationController?.popViewController(animated: true) | ||
| 93 | } | 93 | } |
| 94 | self.webView.webControllerUpdateCurrentUrlBlock = { [weak self] currentUrlStr in | 94 | self.webView.webControllerUpdateCurrentUrlBlock = { [weak self] currentUrlStr in |
| 95 | self!.currentUrl = currentUrlStr | 95 | self!.currentUrl = currentUrlStr |
| @@ -102,9 +102,9 @@ class CNWebViewController:CNLiveBaseViewController ,WKNavigationDelegate{ | @@ -102,9 +102,9 @@ class CNWebViewController:CNLiveBaseViewController ,WKNavigationDelegate{ | ||
| 102 | 102 | ||
| 103 | func h5StopVideoPlayer(){ | 103 | func h5StopVideoPlayer(){ |
| 104 | // call h5停止播放视频 | 104 | // call h5停止播放视频 |
| 105 | - let data = ["stop": true] | 105 | + let data: [String: Any] = ["stop": true] |
| 106 | self.bridge?.callHandler("wjjStopVideoPlayer", data: data, responseCallback: { responseData in | 106 | self.bridge?.callHandler("wjjStopVideoPlayer", data: data, responseCallback: { responseData in |
| 107 | - print("\(responseData ?? "")") | 107 | + print("wjjStopVideoPlayer:\(responseData ?? "")") |
| 108 | }) | 108 | }) |
| 109 | } | 109 | } |
| 110 | 110 |