// // UserAPI.swift // QuickLocation // // Created by 八条 on 2026/5/28. // import Moya import SwiftyUserDefaults internal import Alamofire /// 用户相关API enum UserAPI { /// 登录 /// - Parameters: /// - type: weixin、phone、apple、onekey、device、alipay /// - bind:1绑定 2解绑 为空是登录 case login(type: String, bind: String, data: [String: Any]) /// 退出登录 case logout } extension UserAPI: MultiTargetProtocol { var path: String { switch self { case .login: return "api/user/login" case .logout: return "api/user/logout" } } var method: Moya.Method { .post // switch self { // case .: // return .get // case .login: // return .post // } } var task: Moya.Task { switch self { case let .login(type, bind, data): var params = Parameters() params["type"] = type params["bind"] = bind params["data"] = data return .requestParameters(parameters: params, encoding: JSONEncoding()) case .logout: return .requestParameters(parameters: Parameters(), encoding: JSONEncoding()) } } }