Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
5831c3bf
Commit
5831c3bf
authored
Dec 12, 2024
by
pete谢兆麟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提前加载js文件
parent
48180ee5
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
35 additions
and
4 deletions
+35
-4
YHHomeHoldViewPageViewController.swift
...Modules/Home(首页)/C/YHHomeHoldViewPageViewController.swift
+35
-4
No files found.
galaxy/galaxy/Classes/Modules/Home(首页)/C/YHHomeHoldViewPageViewController.swift
View file @
5831c3bf
...
@@ -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
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment