From bea9cbcb7a4f743f80af59d2c1f5575ba31038fb Mon Sep 17 00:00:00 2001 From: bekannax Date: Wed, 15 Jan 2025 18:40:59 +0700 Subject: [PATCH] 0.2.3 --- OnlineChatSdk/Classes/ChatController.swift | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/OnlineChatSdk/Classes/ChatController.swift b/OnlineChatSdk/Classes/ChatController.swift index 1d0d28a..42e0aa5 100644 --- a/OnlineChatSdk/Classes/ChatController.swift +++ b/OnlineChatSdk/Classes/ChatController.swift @@ -217,7 +217,6 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa public func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: any Error) { hideLoadingDialog() showMessage(error.localizedDescription) - } private func showMessage(_ message: String) { @@ -244,9 +243,6 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa } public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> ()) { -// print("widgetUrl = \(self.widgetUrl)") -// print("widgetOrg = \(self.widgetOrg)") -// print("absoluteString = \(navigationAction.request.url?.absoluteString)") if let _ = navigationAction.request.url?.host { if (navigationAction.request.url?.absoluteString.contains(self.widgetOrg))! { decisionHandler(.allow) @@ -528,18 +524,17 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa if chatView == nil { return } + chatView.stopLoading() + callJsDestroy() + chatView = nil + dismiss(animated: true, completion: nil) navigationController?.popViewController(animated: true) } open override func viewDidDisappear(_ animated: Bool) { super.viewDidDisappear(animated) - - if animated && chatView != nil { - chatView.stopLoading() - callJsDestroy() - chatView = nil - } + onCloseSupport() } open func onLinkPressed(url: URL) {