iOS-study
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LoginViewModel.swift 785B

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // LoginViewModel.swift
  3. // iOSFirst
  4. //
  5. // Created by 孙宇峰 on 2023/2/3.
  6. //
  7. import Foundation
  8. import Moya
  9. import RxSwift
  10. import RxCocoa
  11. import RxRelay
  12. import SwiftyJSON
  13. import HandyJSON
  14. class LoginViewModel {
  15. private var bag = DisposeBag()
  16. var userResponse = PublishSubject<LoginUserInfo>()
  17. func loginUser(username:String,password:String) {
  18. NetworkManaer
  19. .request(AccountService.login(username, password, false)) {[weak self] json in
  20. // self?.mTextView.text = String(describing: JSON(json))
  21. self?.userResponse.onNext(json)
  22. } failure: {code, msg in
  23. log.info("code : \(code!)")
  24. log.info("message : \(msg)")
  25. }
  26. }
  27. }