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