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

首页 网络请求异步操作

parent d7d091d1
...@@ -95,7 +95,6 @@ extension AppDelegate: JPUSHRegisterDelegate { ...@@ -95,7 +95,6 @@ extension AppDelegate: JPUSHRegisterDelegate {
completionHandler() completionHandler()
// 转换到消息tab // 转换到消息tab
YHLoginManager.shared.needJumpToMsgTabFlag = true YHLoginManager.shared.needJumpToMsgTabFlag = true
DispatchQueue.main.asyncAfter(deadline: .now() + 0.25, execute: { DispatchQueue.main.asyncAfter(deadline: .now() + 0.25, execute: {
goTabBarBy(tabType: .message) goTabBarBy(tabType: .message)
......
...@@ -66,9 +66,14 @@ private extension YHHomePageViewController { ...@@ -66,9 +66,14 @@ private extension YHHomePageViewController {
} }
func getData() { func getData() {
self.homeHeaderView.homeBannerView.dataArr = [YHBannerModel.localDefaultItem()] homeHeaderView.homeBannerView.dataArr = [YHBannerModel.localDefaultItem()]
loadFirstData()
getHomeBannerData()
}
func getHomeBannerData() {
DispatchQueue.global().async { DispatchQueue.global().async {
self.loadFirstData()
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 {
...@@ -76,11 +81,11 @@ private extension YHHomePageViewController { ...@@ -76,11 +81,11 @@ private extension YHHomePageViewController {
} }
} }
} }
} }
func loadMoreData() { func loadMoreData() {
viewModel.getHomeNewsList(firstPageFlag : false) {[weak self] success, error in DispatchQueue.global().async {
self.viewModel.getHomeNewsList(firstPageFlag : false) {[weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
DispatchQueue.main.asyncAfter(wallDeadline: .now() + 0.35, execute: { DispatchQueue.main.asyncAfter(wallDeadline: .now() + 0.35, execute: {
CATransaction.setDisableActions(true) CATransaction.setDisableActions(true)
...@@ -94,23 +99,25 @@ private extension YHHomePageViewController { ...@@ -94,23 +99,25 @@ private extension YHHomePageViewController {
}) })
} }
} }
}
func loadFirstData() { func loadFirstData() {
viewModel.getHomeNewsList(firstPageFlag : true) {[weak self] success, error in DispatchQueue.global().async {
self.viewModel.getHomeNewsList(firstPageFlag : true) {[weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
homeCollectView.es.stopPullToRefresh()
DispatchQueue.main.async {
self.homeCollectView.es.stopPullToRefresh()
if self.viewModel.hasMoreForHomeNews == false { if self.viewModel.hasMoreForHomeNews == false {
homeCollectView.es.noticeNoMoreData() self.homeCollectView.es.noticeNoMoreData()
} }
DispatchQueue.main.async {
CATransaction.setDisableActions(true) CATransaction.setDisableActions(true)
self.homeCollectView.reloadData() self.homeCollectView.reloadData()
CATransaction.commit() CATransaction.commit()
} }
}
} }
} }
......
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