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
87502c67
Commit
87502c67
authored
Aug 28, 2024
by
David黄金龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
webH5 的优化
parent
e2e278be
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
50 additions
and
5 deletions
+50
-5
YHServiceOrderListViewController.swift
...entService(服务中心)/C/YHServiceOrderListViewController.swift
+3
-0
YHH5WebViewVC.swift
.../Classes/Modules/InteractionH5(与H5交互)/YHH5WebViewVC.swift
+47
-5
No files found.
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/C/YHServiceOrderListViewController.swift
View file @
87502c67
...
@@ -298,6 +298,9 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource {
...
@@ -298,6 +298,9 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource {
printLog
(
"UURL:
\(
url
)
"
)
printLog
(
"UURL:
\(
url
)
"
)
let
vc
=
YHH5WebViewVC
()
let
vc
=
YHH5WebViewVC
()
vc
.
url
=
url
vc
.
url
=
url
vc
.
isFullScreenFlag
=
false
vc
.
navTitle
=
"赴港行程指引"
vc
.
isNeedRefreshDataFlag
=
true
self
.
navigationController
?
.
pushViewController
(
vc
)
self
.
navigationController
?
.
pushViewController
(
vc
)
}
}
}
}
...
...
galaxy/galaxy/Classes/Modules/InteractionH5(与H5交互)/YHH5WebViewVC.swift
View file @
87502c67
...
@@ -32,16 +32,27 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
...
@@ -32,16 +32,27 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
//是否曾今有过网络
//是否曾今有过网络
private
var
isNetWorkOkBefore
:
Bool
=
false
private
var
isNetWorkOkBefore
:
Bool
=
false
//是否需要重新刷新界面
var
isNeedRefreshDataFlag
:
Bool
=
false
override
func
viewDidLoad
()
{
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
super
.
viewDidLoad
()
setupUI
()
setupUI
()
}
}
override
func
viewWillAppear
(
_
animated
:
Bool
)
{
super
.
viewWillAppear
(
animated
)
reloadUI
()
}
deinit
{
deinit
{
webview
.
removeObserver
(
self
,
forKeyPath
:
"estimatedProgress"
)
webview
.
removeObserver
(
self
,
forKeyPath
:
"estimatedProgress"
)
NotificationCenter
.
default
.
removeObserver
(
self
)
NotificationCenter
.
default
.
removeObserver
(
self
)
}
}
//是否通屏展示- 默认通屏(导航栏透明)
var
isFullScreenFlag
:
Bool
=
true
//右上角分享按钮
//右上角分享按钮
var
isShowRightShareItemFlag
:
Bool
=
false
var
isShowRightShareItemFlag
:
Bool
=
false
...
@@ -74,6 +85,14 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
...
@@ -74,6 +85,14 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
// MARK: - 内部方法
// MARK: - 内部方法
private
extension
YHH5WebViewVC
{
private
extension
YHH5WebViewVC
{
func
reloadUI
()
{
if
isNeedRefreshDataFlag
{
let
url
=
NSURL
(
string
:
url
)
let
request
=
NSURLRequest
(
url
:
url
!
as
URL
)
webview
.
load
(
request
as
URLRequest
)
}
}
func
loadQrInfo
()
{
func
loadQrInfo
()
{
let
params
:
[
String
:
Int
]
=
[
"pid[0]"
:
16
]
let
params
:
[
String
:
Int
]
=
[
"pid[0]"
:
16
]
viewModel
.
getHKEvent
(
param
:
params
)
{
success
,
error
in
viewModel
.
getHKEvent
(
param
:
params
)
{
success
,
error
in
...
@@ -141,16 +160,39 @@ private extension YHH5WebViewVC {
...
@@ -141,16 +160,39 @@ private extension YHH5WebViewVC {
make
.
height
.
equalTo
(
YHShareViewOnTablebarView
.
viewH
)
make
.
height
.
equalTo
(
YHShareViewOnTablebarView
.
viewH
)
}
}
webview
.
snp
.
makeConstraints
{
make
in
if
isFullScreenFlag
{
make
.
top
.
left
.
right
.
equalToSuperview
()
webview
.
snp
.
makeConstraints
{
make
in
make
.
bottom
.
equalTo
(
shareView
.
snp
.
top
)
make
.
top
.
left
.
right
.
equalToSuperview
()
make
.
bottom
.
equalTo
(
shareView
.
snp
.
top
)
}
}
else
{
webview
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalToSuperview
()
.
offset
(
k_Height_NavigationtBarAndStatuBar
)
make
.
left
.
right
.
equalToSuperview
()
make
.
bottom
.
equalTo
(
shareView
.
snp
.
top
)
}
}
}
}
else
{
}
else
{
webview
.
snp
.
makeConstraints
{
make
in
make
.
edges
.
equalToSuperview
()
if
isFullScreenFlag
{
webview
.
snp
.
makeConstraints
{
make
in
make
.
edges
.
equalToSuperview
()
}
}
else
{
webview
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalToSuperview
()
.
offset
(
k_Height_NavigationtBarAndStatuBar
)
make
.
left
.
right
.
bottom
.
equalToSuperview
()
}
}
}
}
}
gk_navTitle
=
navTitle
if
isFullScreenFlag
{
gk_navBarAlpha
=
1.0
}
// 加载网页的进度条
// 加载网页的进度条
progBar
=
UIProgressView
(
frame
:
CGRect
(
x
:
0
,
y
:
0
,
width
:
self
.
view
.
frame
.
width
,
height
:
30
))
progBar
=
UIProgressView
(
frame
:
CGRect
(
x
:
0
,
y
:
0
,
width
:
self
.
view
.
frame
.
width
,
height
:
30
))
progBar
.
progress
=
0.0
progBar
.
progress
=
0.0
...
...
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