Commit 4a4c9b87 authored by David黄金龙's avatar David黄金龙

处理

1、弹窗逻辑
2、刷屏
parent 5fe458d3
...@@ -68,22 +68,18 @@ class YHHomeHoldViewPageViewController: YHBaseViewController { ...@@ -68,22 +68,18 @@ class YHHomeHoldViewPageViewController: YHBaseViewController {
//处于第一个item的时候,才允许屏幕边缘手势返回 //处于第一个item的时候,才允许屏幕边缘手势返回
navigationController?.interactivePopGestureRecognizer?.isEnabled = (segmentedView.selectedIndex == 0) navigationController?.interactivePopGestureRecognizer?.isEnabled = (segmentedView.selectedIndex == 0)
YHOSSManager.share.getOSSID() YHOSSManager.share.getOSSID()
getTotalUnreadMsgCount() getTotalUnreadMsgCount()
updateDefaultSearchKeyWord() updateDefaultSearchKeyWord()
checkHomeAlertView()
if needReloadDataFlag { if needReloadDataFlag {
needReloadDataFlag = false needReloadDataFlag = false
homePageVC.requestOrder() homePageVC.requestOrder()
} }
checkHomeAlertView()
} }
...@@ -139,19 +135,21 @@ class YHHomeHoldViewPageViewController: YHBaseViewController { ...@@ -139,19 +135,21 @@ class YHHomeHoldViewPageViewController: YHBaseViewController {
//MARK: - 内部函数 //MARK: - 内部函数
extension YHHomeHoldViewPageViewController { extension YHHomeHoldViewPageViewController {
//获取原则批、正式批的弹窗状态 //获取原则批、正式批的弹窗状态
func getAlertStatus() { func showFlowAlertView(callback:@escaping ((_ showFlag: Bool)->())) {
if !YHLoginManager.shared.isLogin() { if !YHLoginManager.shared.isLogin() {
callback(false)
return return
} }
princleVM.getPrincleStatus { success, error in princleVM.getPrincleStatus { success, error in
if success { if success {
guard let model = self.princleVM.alertStatusModel else { guard let model = self.princleVM.alertStatusModel else {
callback(false)
return return
} }
if let vc = UIApplication.shared.keyWindow?.rootViewController as? YHTabBarViewController { if let vc = UIApplication.shared.keyWindow?.rootViewController as? YHTabBarViewController {
if vc.selectedIndex != 0 { if vc.selectedIndex != 0 {
callback(false)
return return
} }
} }
...@@ -197,7 +195,10 @@ extension YHHomeHoldViewPageViewController { ...@@ -197,7 +195,10 @@ extension YHHomeHoldViewPageViewController {
//签约用户新人指引 //签约用户新人指引
self.showYHManagerTipsView() self.showYHManagerTipsView()
} else { } else {
callback(false)
return
} }
callback(true)
} }
} }
} }
...@@ -424,9 +425,12 @@ extension YHHomeHoldViewPageViewController : UITabBarControllerDelegate { ...@@ -424,9 +425,12 @@ extension YHHomeHoldViewPageViewController : UITabBarControllerDelegate {
//MARK: 弹窗相关的逻辑 //MARK: 弹窗相关的逻辑
private extension YHHomeHoldViewPageViewController { private extension YHHomeHoldViewPageViewController {
// 1、强升级 弹窗 > 2、签约用户新人指引 > 3、原则批/正式批 弹窗 > 4、建议更新 // 1、强升级 弹窗 > 2、签约用户新人指引 > 3、原则批/正式批 弹窗 > 4、建议更新
func checkHomeAlertView() { func checkHomeAlertView() {
requestAppNewVersion() self.showFlowAlertView { showFlag in
if !showFlag {
self.requestAppNewVersion()
}
}
} }
func requestAppNewVersion() { func requestAppNewVersion() {
...@@ -450,11 +454,8 @@ private extension YHHomeHoldViewPageViewController { ...@@ -450,11 +454,8 @@ private extension YHHomeHoldViewPageViewController {
alertView.updateContentArray(arr) alertView.updateContentArray(arr)
alertView.show() alertView.show()
alertView.cancleBlock = { alertView.cancleBlock = {
self.getAlertStatus()
} }
} }
} else {
self.getAlertStatus()
} }
} }
......
...@@ -322,6 +322,7 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource { ...@@ -322,6 +322,7 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource {
vc.navTitle = "身份续签指引" vc.navTitle = "身份续签指引"
vc.url = url vc.url = url
vc.isFullScreenFlag = false vc.isFullScreenFlag = false
vc.isNeedRefreshDataFlag = true
UIViewController.current?.navigationController?.pushViewController(vc) UIViewController.current?.navigationController?.pushViewController(vc)
} }
......
...@@ -545,6 +545,7 @@ extension YHMessageDetailListVC: UITableViewDelegate, UITableViewDataSource { ...@@ -545,6 +545,7 @@ extension YHMessageDetailListVC: UITableViewDelegate, UITableViewDataSource {
vc.navTitle = "身份续签指引" vc.navTitle = "身份续签指引"
vc.url = url vc.url = url
vc.isFullScreenFlag = false vc.isFullScreenFlag = false
vc.isNeedRefreshDataFlag = true
UIViewController.current?.navigationController?.pushViewController(vc) UIViewController.current?.navigationController?.pushViewController(vc)
} }
} else if msg.redirectPage == YHRedirectPage.renewalPlan.rawValue { // 我的续签方案 H5 } else if msg.redirectPage == YHRedirectPage.renewalPlan.rawValue { // 我的续签方案 H5
......
...@@ -33,7 +33,7 @@ class YHAppVersionManager { ...@@ -33,7 +33,7 @@ class YHAppVersionManager {
func needShowRedPointOfSuggestVersionUpdate() -> Bool { func needShowRedPointOfSuggestVersionUpdate() -> Bool {
var isShowRedPoint = false var isShowRedPoint = false
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 9)) == 1 { if YHUatHelper.shared.getUatModuleStatusBy(module: .Update_Suggest) == 1 {
// 判断版本更新逻辑 // 判断版本更新逻辑
if let configModel = YHConfigManager.shared.reqVM.configModel, configModel.suggest_updating == true { if let configModel = YHConfigManager.shared.reqVM.configModel, configModel.suggest_updating == true {
if configModel.max_version != UIDevice.appVersion() { if configModel.max_version != UIDevice.appVersion() {
...@@ -57,7 +57,7 @@ class YHAppVersionManager { ...@@ -57,7 +57,7 @@ class YHAppVersionManager {
func needShowAlertViewOfSuggestVersionUpdate() -> Bool { func needShowAlertViewOfSuggestVersionUpdate() -> Bool {
var isShow = false var isShow = false
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 9)) == 1 { if YHUatHelper.shared.getUatModuleStatusBy(module: .Update_Suggest) == 1 {
if let configModel = YHConfigManager.shared.reqVM.configModel, configModel.suggest_updating == true { if let configModel = YHConfigManager.shared.reqVM.configModel, configModel.suggest_updating == true {
if let alertLatestVersion = UserDefaults.standard.object(forKey: YhConstant.kShowAlertOfSuggestLatestVersion) as? String { if let alertLatestVersion = UserDefaults.standard.object(forKey: YhConstant.kShowAlertOfSuggestLatestVersion) as? String {
if !configModel.max_version.isEmpty, configModel.max_version != alertLatestVersion { if !configModel.max_version.isEmpty, configModel.max_version != alertLatestVersion {
......
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