宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-07-04 38f768d39ba27d303147c59a222655b7c6cdfb25
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)
    }
}