Commit 79a811e3 authored by Steven杜宇's avatar Steven杜宇

// 版本更新

parent 429dbac2
...@@ -10,6 +10,8 @@ import UIKit ...@@ -10,6 +10,8 @@ import UIKit
import ESPullToRefresh import ESPullToRefresh
import GKNavigationBarSwift import GKNavigationBarSwift
let kShowAlertOfLatestVersion = "show_alert_latest_version"
class YHHomePageViewController: YHBaseViewController { class YHHomePageViewController: YHBaseViewController {
lazy var viewModel : YHHomePageViewModel = { lazy var viewModel : YHHomePageViewModel = {
let viewModel = YHHomePageViewModel() let viewModel = YHHomePageViewModel()
...@@ -41,6 +43,7 @@ class YHHomePageViewController: YHBaseViewController { ...@@ -41,6 +43,7 @@ class YHHomePageViewController: YHBaseViewController {
override func viewWillAppear(_ animated: Bool) { override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated) super.viewWillAppear(animated)
showNewVersionAlertView()
} }
lazy var searchView: YHHomeSearchView = { lazy var searchView: YHHomeSearchView = {
...@@ -265,3 +268,35 @@ extension YHHomePageViewController : UITabBarControllerDelegate { ...@@ -265,3 +268,35 @@ extension YHHomePageViewController : UITabBarControllerDelegate {
return true return true
} }
} }
extension YHHomePageViewController {
func showNewVersionAlertView() {
if let configModel = YHConfigManager.shared.reqVM.configModel {
var isShow = false
if let alertLatestVersion = UserDefaults.standard.object(forKey: kShowAlertOfLatestVersion) as? String {
if !configModel.max_version.isEmpty, configModel.max_version != alertLatestVersion {
isShow = true
}
} else {
isShow = true
}
if isShow {
let alertView = YHFindAppNewVersionView.alertView(version: configModel.max_version).callBack(updateBlock: {
UserDefaults.standard.set(configModel.max_version, forKey: kShowAlertOfLatestVersion)
UserDefaults.standard.synchronize()
}, dismissBlock: {
UserDefaults.standard.set(configModel.max_version, forKey: kShowAlertOfLatestVersion)
UserDefaults.standard.synchronize()
})
let arr = configModel.suggest_updating_msg.components(separatedBy: "$")
alertView.updateContentArray(arr)
alertView.show()
}
}
}
}
...@@ -10,11 +10,14 @@ import UIKit ...@@ -10,11 +10,14 @@ import UIKit
import SmartCodable import SmartCodable
class YHConfigModel : SmartCodable { class YHConfigModel : SmartCodable {
var oss_server : String = "" var start_up_url: String = ""
var start_up_url : String = "" var min_version: String = ""
var article_h5_url : String = "" var max_version: String = ""
var min_version_num : Int = 0 var countdown: Int = 0
var countdown : Int = 0 var oss_server: String = ""
var article_h5_url: String = ""
var suggest_updating: Bool = false
var suggest_updating_msg: String = ""
required init() { required init() {
} }
......
...@@ -7,8 +7,14 @@ ...@@ -7,8 +7,14 @@
// //
// //
/* 【Usage】 /* 【Usage】
YHFindAppNewVersionView.alertView().show() let alertView = YHFindAppNewVersionView.alertView(version: "1.0.0").callBack {
view.updateContentArray(["1、阿斯顿发发。 2、阿打发打发是的发生富士达"])
} dismissBlock: {
}
alertView.updateContentArray(["1、阿斯顿发发。 2、阿打发打发是的发生富士达"])
alertView.show()
*/ */
...@@ -59,6 +65,9 @@ class YHUpdateContentItemView: UIView { ...@@ -59,6 +65,9 @@ class YHUpdateContentItemView: UIView {
class YHFindAppNewVersionView: UIView { class YHFindAppNewVersionView: UIView {
var updateBlock: (()->())?
var dismissBlock: (()->())?
// 底层蒙版 // 底层蒙版
lazy var blackMaskView: UIView = { lazy var blackMaskView: UIView = {
let view = UIView() let view = UIView()
...@@ -145,11 +154,18 @@ class YHFindAppNewVersionView: UIView { ...@@ -145,11 +154,18 @@ class YHFindAppNewVersionView: UIView {
createUI() createUI()
} }
static func alertView() -> YHFindAppNewVersionView { static func alertView(version:String?) -> YHFindAppNewVersionView {
let alertView = YHFindAppNewVersionView(frame:UIScreen.main.bounds) let alertView = YHFindAppNewVersionView(frame:UIScreen.main.bounds)
alertView.versionLabel.text = version
return alertView return alertView
} }
func callBack(updateBlock:(()->())?, dismissBlock:(()->())?) ->YHFindAppNewVersionView {
self.updateBlock = updateBlock
self.dismissBlock = dismissBlock
return self
}
func updateContentArray(_ arr: [String]) { func updateContentArray(_ arr: [String]) {
updateContentView.removeSubviews() updateContentView.removeSubviews()
updateContentView.snp.remakeConstraints { make in updateContentView.snp.remakeConstraints { make in
...@@ -253,7 +269,6 @@ class YHFindAppNewVersionView: UIView { ...@@ -253,7 +269,6 @@ class YHFindAppNewVersionView: UIView {
make.top.equalTo(whiteContentView.snp.bottom).offset(20) make.top.equalTo(whiteContentView.snp.bottom).offset(20)
make.centerX.equalTo(whiteContentView) make.centerX.equalTo(whiteContentView)
} }
} }
@objc func show() { @objc func show() {
...@@ -265,10 +280,12 @@ class YHFindAppNewVersionView: UIView { ...@@ -265,10 +280,12 @@ class YHFindAppNewVersionView: UIView {
@objc func dismiss() { @objc func dismiss() {
YHLoginManager.shared.isShowVersionUpdate = false YHLoginManager.shared.isShowVersionUpdate = false
self.dismissBlock?()
self.removeFromSuperview() self.removeFromSuperview()
} }
@objc func didClickUpdateBtn() { @objc func didClickUpdateBtn() {
self.updateBlock?()
YHAppVersionManager.goToAppStore() YHAppVersionManager.goToAppStore()
} }
} }
...@@ -11,7 +11,7 @@ class YHAllApiName { ...@@ -11,7 +11,7 @@ class YHAllApiName {
//接口 模块名 Common //接口 模块名 Common
struct Common { struct Common {
//首页配置接口 //首页配置接口
static let homeConfigApi = "infoflow/app/config" static let homeConfigApi = "super-app/config/app"
//获取首页展示的资讯 //获取首页展示的资讯
static let consult = "infoflow/home/consult" static let consult = "infoflow/home/consult"
//获取首页展示的banner //获取首页展示的banner
......
...@@ -87,9 +87,9 @@ class YHNetRequest: NSObject { ...@@ -87,9 +87,9 @@ class YHNetRequest: NSObject {
requestHeader.add(name:"appid",value:"1") requestHeader.add(name:"appid",value:"1")
let dateStr = String(Date().timeIntervalSince1970) let dateStr = String(Date().timeIntervalSince1970)
requestHeader.add(name:"timestamp",value:dateStr) requestHeader.add(name:"timestamp",value:dateStr)
requestHeader.add(name:"appPlatform",value:"iOS") requestHeader.add(name:"app_platform",value:"iOS")
let version = UIDevice.appVersion() let version = UIDevice.appVersion()
requestHeader.add(name:"appVersion",value:version) requestHeader.add(name:"app_version",value:version)
requestHeader.add(name:"pass",value:"") requestHeader.add(name:"pass",value:"")
let appkey = "958364f87222c200a72414f492bf0e26" let appkey = "958364f87222c200a72414f492bf0e26"
......
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