Commit b547bca1 authored by David黄金龙's avatar David黄金龙

支持 两个参数设置

parent d2ed1959
...@@ -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
......
...@@ -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) {
......
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