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
b547bca1
Commit
b547bca1
authored
Oct 17, 2024
by
David黄金龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
支持 两个参数设置
parent
d2ed1959
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
63 additions
and
8 deletions
+63
-8
YHH5WebViewVC.swift
.../Classes/Modules/InteractionH5(与H5交互)/YHH5WebViewVC.swift
+38
-4
YHJsApi.swift
...galaxy/Classes/Modules/InteractionH5(与H5交互)/YHJsApi.swift
+25
-4
No files found.
galaxy/galaxy/Classes/Modules/InteractionH5(与H5交互)/YHH5WebViewVC.swift
View file @
b547bca1
...
@@ -15,7 +15,6 @@ import Photos
...
@@ -15,7 +15,6 @@ import Photos
快速测评 及 其他与H5交互的界面
快速测评 及 其他与H5交互的界面
*/
*/
class
YHH5WebViewVC
:
YHBaseViewController
,
WKUIDelegate
,
WKNavigationDelegate
{
class
YHH5WebViewVC
:
YHBaseViewController
,
WKUIDelegate
,
WKNavigationDelegate
{
lazy
var
webview
:
DWKWebView
=
{
lazy
var
webview
:
DWKWebView
=
{
let
config
=
WKWebViewConfiguration
()
let
config
=
WKWebViewConfiguration
()
config
.
applicationNameForUserAgent
=
"YinHeApp"
config
.
applicationNameForUserAgent
=
"YinHeApp"
...
@@ -107,9 +106,12 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
...
@@ -107,9 +106,12 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
//4、是否需要重新刷新界面
//4、是否需要重新刷新界面
var
isNeedRefreshDataFlag
:
Bool
=
false
var
isNeedRefreshDataFlag
:
Bool
=
false
//webView内部返回 - 默认不支持
//
5、
webView内部返回 - 默认不支持
var
isSupportWebviewInterBackFlag
:
Bool
=
false
var
isSupportWebviewInterBackFlag
:
Bool
=
false
//6、是否展示 导航栏上的title
var
showNavigationTitleFlag
:
Bool
=
true
//默认的返回按钮图片
//默认的返回按钮图片
private
var
myDefaultBackImage
:
UIImage
=
UIImage
(
named
:
"back_icon"
)
??
UIImage
()
private
var
myDefaultBackImage
:
UIImage
=
UIImage
(
named
:
"back_icon"
)
??
UIImage
()
...
@@ -339,6 +341,10 @@ private extension YHH5WebViewVC {
...
@@ -339,6 +341,10 @@ private extension YHH5WebViewVC {
make
.
top
.
equalToSuperview
()
.
offset
(
k_Height_NavigationtBarAndStatuBar
)
make
.
top
.
equalToSuperview
()
.
offset
(
k_Height_NavigationtBarAndStatuBar
)
}
}
updateNetWorkStatusUI
(
needReload
:
false
)
updateNetWorkStatusUI
(
needReload
:
false
)
//
hideNavigationTitleSyn
(
"0"
)
}
}
func
addRightItems
()
{
func
addRightItems
()
{
...
@@ -423,7 +429,7 @@ extension YHH5WebViewVC {
...
@@ -423,7 +429,7 @@ extension YHH5WebViewVC {
}
else
if
keyPath
==
"title"
{
}
else
if
keyPath
==
"title"
{
if
let
title
=
self
.
webview
.
title
,
title
.
isEmpty
==
false
{
if
let
title
=
self
.
webview
.
title
,
title
.
isEmpty
==
false
{
self
.
navTitle
=
title
self
.
navTitle
=
title
if
!
isFullScreenFlag
{
if
!
isFullScreenFlag
,
showNavigationTitleFlag
{
self
.
gk_navTitle
=
self
.
navTitle
self
.
gk_navTitle
=
self
.
navTitle
}
}
}
}
...
@@ -463,7 +469,35 @@ extension YHH5WebViewVC {
...
@@ -463,7 +469,35 @@ extension YHH5WebViewVC {
// MARK: - h5实现的接口
// MARK: - h5实现的接口
extension
YHH5WebViewVC
{
extension
YHH5WebViewVC
{
//H5调用 App的分享
//20、导航栏上是否展示title
func
hideNavigationTitleSyn
(
_
tag
:
String
)
{
if
tag
.
contains
(
"0"
)
{
//展示
self
.
showNavigationTitleFlag
=
true
}
else
if
tag
.
contains
(
"1"
)
{
//隐藏
self
.
showNavigationTitleFlag
=
false
}
if
self
.
showNavigationTitleFlag
{
if
isFullScreenFlag
{
gk_navBarAlpha
=
0
gk_navTitle
=
""
}
else
{
gk_navBarAlpha
=
1.0
gk_navTitle
=
self
.
navTitle
}
}
else
{
gk_navTitle
=
""
}
}
//19、返回时刷新界面
func
reloadwebVeiwSyn
()
{
self
.
isNeedRefreshDataFlag
=
true
}
//17、H5调用 App的分享
func
shareH5Syn
(
title
:
String
,
desc
:
String
,
url
:
String
)
{
func
shareH5Syn
(
title
:
String
,
desc
:
String
,
url
:
String
)
{
shareUrlFromOutside
=
url
shareUrlFromOutside
=
url
shareH5Title
=
title
shareH5Title
=
title
...
...
galaxy/galaxy/Classes/Modules/InteractionH5(与H5交互)/YHJsApi.swift
View file @
b547bca1
...
@@ -18,13 +18,34 @@ class YHJsApi: NSObject {
...
@@ -18,13 +18,34 @@ class YHJsApi: NSObject {
}
}
extension
YHJsApi
{
extension
YHJsApi
{
//
18、导航栏高度 - 安卓还没实现 后续在考虑放出去
//
20、导航栏上是否展示title
@objc
func
appNavigationHeightAsyn
(
_
arg
:
Any
,
handler
:
@escaping
JSCallback
)
{
@objc
func
hideNavigationTitleSyn
(
_
tag
:
Any
)
{
DispatchQueue
.
main
.
async
{
DispatchQueue
.
main
.
async
{
let
height
=
String
(
format
:
"%.2f"
,
k_Height_NavigationtBarAndStatuBar
)
if
let
tag
=
tag
as?
String
,
tag
.
count
==
1
{
handler
(
height
,
true
)
if
let
delegate
=
self
.
delegate
as?
YHH5WebViewVC
{
delegate
.
hideNavigationTitleSyn
(
tag
)
}
}
}
}
//19、返回时刷新界面
@objc
func
reloadwebVeiwSyn
(
_
tag
:
Any
)
{
DispatchQueue
.
main
.
async
{
if
let
tag
=
tag
as?
String
,
tag
.
count
==
1
{
if
let
delegate
=
self
.
delegate
as?
YHH5WebViewVC
{
delegate
.
reloadwebVeiwSyn
()
}
}
}
}
}
}
// //18、导航栏高度 - 安卓还没实现 后续在考虑放出去
// @objc func appNavigationHeightAsyn(_ arg:Any,handler: @escaping JSCallback) {
// DispatchQueue.main.async {
// let height = String(format:"%.2f", k_Height_NavigationtBarAndStatuBar)
// handler(height, true)
// }
// }
//17、 H5调用app的分享
//17、 H5调用app的分享
@objc
func
shareH5Syn
(
_
dicData
:
String
)
{
@objc
func
shareH5Syn
(
_
dicData
:
String
)
{
...
...
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