From 38f768d39ba27d303147c59a222655b7c6cdfb25 Mon Sep 17 00:00:00 2001
From: younger_times <841720330@qq.com>
Date: 星期二, 04 七月 2023 14:45:02 +0800
Subject: [PATCH] 修改BUG

---
 OKProject/Class/LeftMenu/View/AuthRecordView.swift |   32 ++++++++++++++++++++++++++++++--
 1 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/OKProject/Class/LeftMenu/View/AuthRecordView.swift b/OKProject/Class/LeftMenu/View/AuthRecordView.swift
index e492123..80eb91f 100644
--- a/OKProject/Class/LeftMenu/View/AuthRecordView.swift
+++ b/OKProject/Class/LeftMenu/View/AuthRecordView.swift
@@ -7,12 +7,13 @@
 //
 
 import UIKit
+import WebKit
 
 class AuthRecordView: UIView,LDNibView{
 
     @IBOutlet weak var view_container: UIView!
-    @IBOutlet weak var label_content: UILabel!
-    
+    @IBOutlet weak var webView: WKWebView!
+    private var viewModel:AgreementViewModel!
     private var clouse:(()->Void)!
     
     override func awakeFromNib() {
@@ -20,6 +21,26 @@
         view_container.transform = .init(scaleX: 0.1, y: 0.1)
         alpha = 0
         layoutIfNeeded()
+
+        webView.navigationDelegate = self
+
+        viewModel = AgreementViewModel()
+        viewModel.type.accept(.vioceRecord)
+        viewModel.agreement()
+        viewModel.requestSubject.subscribe { status in
+            switch status{
+                case .success(let m):
+                    guard let data: SwitchCityModel = m as? SwitchCityModel else {return}
+                    self.webView.loadHTMLString(data.content, baseURL: nil)
+                case .error(let error):
+                    alert(text: error.localizedDescription)
+                case .loading:
+                    break
+            }
+        } onError: { error in
+
+        }.disposed(by: rx.disposeBag)
+
     }
     
     static func show(_ clouse:@escaping ()->Void){
@@ -53,3 +74,10 @@
         }
     }
 }
+
+extension AuthRecordView:WKNavigationDelegate{
+    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
+        let jsString = "var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=device-width, initial-scale=1.0, minimum-scale=1, maximum-scale=1, user-scalable=no'); document.getElementsByTagName('head')[0].appendChild(meta);"
+        webView.evaluateJavaScript(jsString)
+    }
+}

--
Gitblit v1.7.1