Commit 89a65aee authored by David黄金龙's avatar David黄金龙

处理冲突

parents 83b85986 a1000be6
...@@ -25,8 +25,9 @@ class YHHomeViewController: YHBaseViewController { ...@@ -25,8 +25,9 @@ class YHHomeViewController: YHBaseViewController {
initView() initView()
//2.网络请求 //2.网络请求
requestData()
bind() bind()
requestData()
} }
...@@ -43,9 +44,11 @@ class YHHomeViewController: YHBaseViewController { ...@@ -43,9 +44,11 @@ class YHHomeViewController: YHBaseViewController {
} }
private func bind() { private func bind() {
homeReqVM.subject.observe(on: MainScheduler.instance).subscribe(onNext: { model in homeReqVM.subject.subscribe(onNext: { model in
print("网络请求获取的数据是====>")
print(model)
}).disposed(by: disposeBag) }).disposed(by: DisposeBag())
} }
private func initView()->Void { private func initView()->Void {
......
...@@ -9,13 +9,6 @@ ...@@ -9,13 +9,6 @@
import UIKit import UIKit
import SmartCodable import SmartCodable
//struct YHHomeModel : SmartCodable {
// var test : String = ""
//
//}
struct YHHomeCofigMode : SmartCodable { struct YHHomeCofigMode : SmartCodable {
var is_show_new_gift_bag_window : Int = -1 var is_show_new_gift_bag_window : Int = -1
var is_show_new_gift_bag_entrance : Int = -1 var is_show_new_gift_bag_entrance : Int = -1
...@@ -30,7 +23,7 @@ struct YHHomeMode1 : SmartCodable { ...@@ -30,7 +23,7 @@ struct YHHomeMode1 : SmartCodable {
var title : String? var title : String?
var created_at : String? var created_at : String?
var updated_at : String? var updated_at : String?
// var deleted_at : String? var deleted_at : String?
var content:[YHHomeMode0]? var content:[YHHomeMode0]?
} }
...@@ -46,5 +39,5 @@ struct YHHomeMode0 : SmartCodable { ...@@ -46,5 +39,5 @@ struct YHHomeMode0 : SmartCodable {
var display_type : String? var display_type : String?
var created_at : String? var created_at : String?
var updated_at : String? var updated_at : String?
// var deleted_at : String? var deleted_at : String?
} }
...@@ -15,7 +15,7 @@ class YHHomeNetWorkServer { ...@@ -15,7 +15,7 @@ class YHHomeNetWorkServer {
return Single<[String: Any]>.create { single in return Single<[String: Any]>.create { single in
YHNetRequest.getRequest(url: url) { json, code in YHNetRequest.getRequest(url: url) { json, code in
//1. json字符串 转 对象 //1. json字符串 转 对象
guard let model = NetBaseModel.deserialize(dict: json) else { guard NetBaseModel.deserialize(dict: json) != nil else {
print("error....底层解析出错了...") print("error....底层解析出错了...")
return single(.failure(YHError.net)) return single(.failure(YHError.net))
} }
......
...@@ -14,6 +14,7 @@ class YHHomePageViewModel { ...@@ -14,6 +14,7 @@ class YHHomePageViewModel {
let disposeBag = DisposeBag() let disposeBag = DisposeBag()
//数据源 //数据源
var configModel:YHHomeCofigMode? var configModel:YHHomeCofigMode?
let subject = PublishSubject<YHHomeCofigMode>() let subject = PublishSubject<YHHomeCofigMode>()
} }
...@@ -37,10 +38,10 @@ extension YHHomePageViewModel { ...@@ -37,10 +38,10 @@ extension YHHomePageViewModel {
func getRxHomeConfig() { func getRxHomeConfig() {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Common.homeConfigApi let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Common.homeConfigApi
service.getRequest(strUrl).subscribe { jsno in service.getRequest(strUrl).subscribe { json in
self.subject.onNext(YHHomeCofigMode()) self.subject.onNext(YHHomeCofigMode())
} onFailure: { error in } onFailure: { error in
}.disposed(by: disposeBag) }.disposed(by: DisposeBag())
} }
} }
...@@ -156,7 +156,7 @@ class YHNetRequest: NSObject { ...@@ -156,7 +156,7 @@ class YHNetRequest: NSObject {
if statusCode == 200 { if statusCode == 200 {
guard let suclock = self.success else { return } guard let suclock = self.success else { return }
let dittt = self.handleJsonObjectNullValue(serverDict) let dittt = self.handleJsonObjectNullValue(serverDict)
suclock(dittt as? [String : Any] ?? ["": ""], statusCode) suclock(dittt as? [String : Any] ?? [:], statusCode)
} else { } else {
let errorModel = YHNetErrorModel.init() let errorModel = YHNetErrorModel.init()
errorModel.responseErrorType = .failType errorModel.responseErrorType = .failType
...@@ -170,7 +170,7 @@ class YHNetRequest: NSObject { ...@@ -170,7 +170,7 @@ class YHNetRequest: NSObject {
} }
//处理对象为空的情况
func handleJsonObjectNullValue(_ jsonObject: Any) -> Any { func handleJsonObjectNullValue(_ jsonObject: Any) -> Any {
if let jsonArray = jsonObject as? Array<Any> { if let jsonArray = jsonObject as? Array<Any> {
let noNullArray: [Any] = jsonArray.map { value in let noNullArray: [Any] = jsonArray.map { value in
......
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