Commit 0b9718a9 authored by David黄金龙's avatar David黄金龙

banner 数据缓存

parent 50816bcf
...@@ -151,7 +151,7 @@ private extension YHHomePageViewController { ...@@ -151,7 +151,7 @@ private extension YHHomePageViewController {
self.viewModel.getHomeBanner(0) {[weak self] success, error in self.viewModel.getHomeBanner(0) {[weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
DispatchQueue.main.async { DispatchQueue.main.async {
self.homeHeaderView.homeBannerView.dataArr = self.viewModel.banners ?? [YHBannerModel.localDefaultItem()] self.homeHeaderView.homeBannerView.dataArr = self.viewModel.banners ?? self.getLastBannerData()
if let arrB = self.viewModel.banners,arrB.count > 0 { if let arrB = self.viewModel.banners,arrB.count > 0 {
let arrString = arrB.toJSONString() let arrString = arrB.toJSONString()
UserDefaults.standard.set(arrString, forKey: "homeBannerData") UserDefaults.standard.set(arrString, forKey: "homeBannerData")
......
...@@ -143,17 +143,23 @@ extension YHHomePageViewModel { ...@@ -143,17 +143,23 @@ extension YHHomePageViewModel {
self.banners = arrData self.banners = arrData
callBackBlock(true, nil) callBackBlock(true, nil)
} else { } else {
let model = YHBannerModel.localDefaultItem()
self.banners?.removeAll() if type != 0 {
self.banners = [model] let model = YHBannerModel.localDefaultItem()
self.banners?.removeAll()
self.banners = [model]
}
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg) let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error) callBackBlock(false, error)
} }
} failBlock: { err in } failBlock: { err in
let model = YHBannerModel.localDefaultItem() if type != 0 {
self.banners?.removeAll() let model = YHBannerModel.localDefaultItem()
self.banners = [model] self.banners?.removeAll()
self.banners = [model]
}
callBackBlock(false,err) callBackBlock(false,err)
} }
} }
......
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