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

提前加载js文件

parent 48180ee5
......@@ -8,14 +8,15 @@
import UIKit
import JXSegmentedView
import dsBridge
@preconcurrency import WebKit
//MARK: - 生命周期函数 及变量
class YHHomeHoldViewPageViewController: YHBaseViewController {
class YHHomeHoldViewPageViewController: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
private var needShowManagerTipsView = false
private var didFirstLoadYhManager = false
var viewModel = YHHomePageViewModel()
var webview = DWKWebView()
var arrItemTitles: [String] = []
var arrItemVCs : [YHBaseViewController] = []
......@@ -69,6 +70,28 @@ class YHHomeHoldViewPageViewController: YHBaseViewController {
// 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() {
viewModel.getHomeInfo {[weak self] success, error in
guard let self = self else { return }
......@@ -440,9 +463,17 @@ extension YHHomeHoldViewPageViewController {
// }
//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
@objc func didJumpToNewsTab() {
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