NetEnvironment.swift 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //
  2. // NetEnvironment.swift
  3. // SwiftBilibili
  4. //
  5. // Created by 罗文 on 2021/6/11.
  6. // Copyright © 2021年 罗文. All rights reserved.
  7. //
  8. import Foundation
  9. import SwiftyUserDefaults
  10. enum NetEnvironment: String, DefaultsSerializable {
  11. case dev = "测试服" //测试环境
  12. case res = "正式服" //线上
  13. // public static var _defaults: DefaultsCodableBridge<Self> { return DefaultsCodableBridge() }
  14. // public static var _defaultsArray: DefaultsCodableBridge<[Self]> { return DefaultsCodableBridge() }
  15. }
  16. enum HttpRequest {
  17. case app
  18. case api
  19. case http
  20. case host
  21. case another
  22. }
  23. extension HttpRequest {
  24. var path: String {
  25. let environment = Defaults.currentEnvironment
  26. switch self {
  27. case .app:
  28. return environment == .res ? "http://app.bilibili.com" : "app"
  29. case .api:
  30. return environment == .res ? "https://jsjp-admin1.zzxcx.net" : "https://jsjp-admin1.zzxcx.net"
  31. case .http:
  32. return environment == .res ? "http://fj.jppt.com.cn/" : "http://192.168.8.87:8080/xm"
  33. case .another:
  34. return environment == .res ? "https://zzjs.zzxcx.net" : "http://192.168.8.87:8080"
  35. case .host:
  36. return environment == .res ? "https://jsjp-admin1.zzxcx.net" : "https://jsjp-admin1.zzxcx.net"
  37. }
  38. }
  39. }