- 查询用户接口

This commit is contained in:
linshujie 2026-05-28 18:47:39 +08:00
parent 6b924979f3
commit 3bfdcd753f
5 changed files with 32 additions and 8 deletions

View File

@ -19,6 +19,9 @@ enum UserAPI {
bind: String, bind: String,
data: [String: Any]) data: [String: Any])
///
case userInfo
/// 退 /// 退
case logout case logout
} }
@ -29,19 +32,20 @@ extension UserAPI: MultiTargetProtocol {
switch self { switch self {
case .login: case .login:
return "api/user/login" return "api/user/login"
case .userInfo:
return "api/user"
case .logout: case .logout:
return "api/user/logout" return "api/user/logout"
} }
} }
var method: Moya.Method { var method: Moya.Method {
.post switch self {
// switch self { case .userInfo:
// case .: return .get
// return .get default:
// case .login: return .post
// return .post }
// }
} }
var task: Moya.Task { var task: Moya.Task {
@ -53,6 +57,9 @@ extension UserAPI: MultiTargetProtocol {
params["data"] = data params["data"] = data
return .requestParameters(parameters: params, encoding: JSONEncoding()) return .requestParameters(parameters: params, encoding: JSONEncoding())
case .userInfo:
return .requestParameters(parameters: Parameters(), encoding: JSONEncoding())
case .logout: case .logout:
return .requestParameters(parameters: Parameters(), encoding: JSONEncoding()) return .requestParameters(parameters: Parameters(), encoding: JSONEncoding())
} }

View File

@ -63,7 +63,7 @@ final class MainTabBarController: UITabBarController {
NSLayoutConstraint.activate([ NSLayoutConstraint.activate([
customTabBar.leadingAnchor.constraint(equalTo: view.leadingAnchor), customTabBar.leadingAnchor.constraint(equalTo: view.leadingAnchor),
customTabBar.trailingAnchor.constraint(equalTo: view.trailingAnchor), customTabBar.trailingAnchor.constraint(equalTo: view.trailingAnchor),
customTabBar.bottomAnchor.constraint(equalTo: view.bottomAnchor), customTabBar.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -41),
customTabBar.heightAnchor.constraint(equalToConstant: tabBarHeight) customTabBar.heightAnchor.constraint(equalToConstant: tabBarHeight)
]) ])
} }

View File

@ -39,6 +39,8 @@ class HomeViewController: BaseViewController {
setupMap() setupMap()
setupLocation() setupLocation()
loadMembers() loadMembers()
requestUserInfo()
} }
// MARK: - Map Setup // MARK: - Map Setup
@ -114,6 +116,13 @@ class HomeViewController: BaseViewController {
} }
#endif #endif
} }
// MARK: - API
private func requestUserInfo() {
UserService.userInfo().subscribe { response in
}.disposed(by: disposeBag)
}
} }
#if !targetEnvironment(simulator) #if !targetEnvironment(simulator)

View File

@ -26,6 +26,14 @@ struct UserService {
.asObservable() .asObservable()
} }
///
static func userInfo() -> Observable<ResponseModel> {
let api = UserAPI.userInfo.multiTarget
return APIProvider.request(token: api)
.map(ResponseModel.self)
.asObservable()
}
/// 退 /// 退
static func logout() -> Observable<ResponseModel> { static func logout() -> Observable<ResponseModel> {
let api = UserAPI.logout.multiTarget let api = UserAPI.logout.multiTarget