Commit 5831c3bf authored by pete谢兆麟's avatar pete谢兆麟

提前加载js文件

parent 48180ee5
...@@ -8,14 +8,15 @@ ...@@ -8,14 +8,15 @@
import UIKit import UIKit
import JXSegmentedView import JXSegmentedView
import dsBridge
@preconcurrency import WebKit
//MARK: - 生命周期函数 及变量 //MARK: - 生命周期函数 及变量
class YHHomeHoldViewPageViewController: YHBaseViewController { class YHHomeHoldViewPageViewController: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
private var needShowManagerTipsView = false private var needShowManagerTipsView = false
private var didFirstLoadYhManager = false private var didFirstLoadYhManager = false
var viewModel = YHHomePageViewModel() var viewModel = YHHomePageViewModel()
var webview = DWKWebView()
var arrItemTitles: [String] = [] var arrItemTitles: [String] = []
var arrItemVCs : [YHBaseViewController] = [] var arrItemVCs : [YHBaseViewController] = []
...@@ -69,6 +70,28 @@ class YHHomeHoldViewPageViewController: YHBaseViewController { ...@@ -69,6 +70,28 @@ class YHHomeHoldViewPageViewController: YHBaseViewController {
// getConfigData() // getConfigData()
} }
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
}
// MARK: - WKUIDelegate
func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? {
// 实现非安全链接的跳转。如果目标主视图不为空,则允许导航
if !(navigationAction.targetFrame?.isMainFrame != nil) {
webview.load(navigationAction.request)
}
return nil
}
func webView(_ webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: @escaping () -> Void) {
}
func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {
printLog("\(error.localizedDescription)")
}
func getConfigData() { func getConfigData() {
viewModel.getHomeInfo {[weak self] success, error in viewModel.getHomeInfo {[weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
...@@ -440,9 +463,17 @@ extension YHHomeHoldViewPageViewController { ...@@ -440,9 +463,17 @@ extension YHHomeHoldViewPageViewController {
// } // }
//segmentedViewDataSource一定要通过属性强持有!!!!!!!!! //segmentedViewDataSource一定要通过属性强持有!!!!!!!!!
webview = DWKWebView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: 0))
webview.navigationDelegate = self
let current = YHBaseUrlManager.shared.curH5URL() + "superAppBridge.html#/preload/preload"
if let url = URL(string: current) {
let request = URLRequest(url: url)
webview.load(request)
}
// 添加wkwebview
self.view.addSubview(webview)
} }
// 跳转到资讯tab // 跳转到资讯tab
@objc func didJumpToNewsTab() { @objc func didJumpToNewsTab() {
jumpToItemIndex(itemIndex: 3) jumpToItemIndex(itemIndex: 3)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment