|
@@ -27,11 +27,29 @@ public let kSendSmsApi = "/api/send_sms"
|
|
|
|
|
|
// MARK: - 微信注册/登录
|
|
|
/// 微信注册/登录
|
|
|
-public let kWeiXinRegisterApi = "/api/weixin_register"
|
|
|
+public let kWeiXinRegisterApi = "/api/weixinRegister"
|
|
|
|
|
|
// MARK: - 手机验证码注册/登录
|
|
|
/// 手机验证码注册/登录
|
|
|
-public let kMobileRegisterApi = "/api/mobile_register"
|
|
|
+public let kMobileRegisterApi = "/api/mobileRegister"
|
|
|
+
|
|
|
+// MARK: - 手机密码登录
|
|
|
+/// 手机密码登录
|
|
|
+public let kMobileLoginApi = "/api/mobileLogin"
|
|
|
+
|
|
|
+// MARK: - 绑定微信
|
|
|
+/// 绑定微信
|
|
|
+public let kBindWeixinApi = "/api/bindWeixin"
|
|
|
+
|
|
|
+// MARK: - 绑定手机号码
|
|
|
+/// 绑定手机号码
|
|
|
+public let kBindMobileApi = "/api/bindMobile"
|
|
|
+
|
|
|
+// MARK: - 设置密码
|
|
|
+/// 设置密码
|
|
|
+public let kSetPasswordApi = "/api/SetPassword"
|
|
|
+
|
|
|
+
|
|
|
|
|
|
/// 用户
|
|
|
///
|
|
@@ -41,6 +59,10 @@ public let kMobileRegisterApi = "/api/mobile_register"
|
|
|
/// - sendSms: 发送短信验证码
|
|
|
/// - weiXinRegister: 微信注册/登录
|
|
|
/// - mobileRegister: 手机验证码注册/登录
|
|
|
+/// - mobileLogin: 手机密码登录
|
|
|
+/// - bindWeixin: 绑定微信
|
|
|
+/// - bindMobile: 绑定手机号码
|
|
|
+/// - setPassword: 设置密码
|
|
|
public enum SwiftMoyaServiceUserApi {
|
|
|
case login(parameters:Dictionary<String, Any>)
|
|
|
case logout(parameters:Dictionary<String, Any>)
|
|
@@ -48,6 +70,10 @@ public enum SwiftMoyaServiceUserApi {
|
|
|
case sendSms(parameters:Dictionary<String, Any>)
|
|
|
case weiXinRegister(parameters:Dictionary<String, Any>)
|
|
|
case mobileRegister(parameters:Dictionary<String, Any>)
|
|
|
+ case mobileLogin(parameters:Dictionary<String, Any>)
|
|
|
+ case bindWeixin(parameters:Dictionary<String, Any>)
|
|
|
+ case bindMobile(parameters:Dictionary<String, Any>)
|
|
|
+ case setPassword(parameters:Dictionary<String, Any>)
|
|
|
}
|
|
|
|
|
|
extension SwiftMoyaServiceUserApi: TargetType {
|
|
@@ -59,7 +85,11 @@ extension SwiftMoyaServiceUserApi: TargetType {
|
|
|
.refresh,
|
|
|
.sendSms,
|
|
|
.weiXinRegister,
|
|
|
- .mobileRegister
|
|
|
+ .mobileRegister,
|
|
|
+ .mobileLogin,
|
|
|
+ .bindWeixin,
|
|
|
+ .bindMobile,
|
|
|
+ .setPassword
|
|
|
:
|
|
|
return URL(string: kApiDataPrefix())!
|
|
|
}
|
|
@@ -79,6 +109,14 @@ extension SwiftMoyaServiceUserApi: TargetType {
|
|
|
return kWeiXinRegisterApi
|
|
|
case .mobileRegister:
|
|
|
return kMobileRegisterApi
|
|
|
+ case .mobileLogin:
|
|
|
+ return kMobileLoginApi
|
|
|
+ case .bindWeixin:
|
|
|
+ return kBindMobileApi
|
|
|
+ case .bindMobile:
|
|
|
+ return kBindMobileApi
|
|
|
+ case .setPassword:
|
|
|
+ return kSetPasswordApi
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -89,7 +127,11 @@ extension SwiftMoyaServiceUserApi: TargetType {
|
|
|
.refresh,
|
|
|
.sendSms,
|
|
|
.weiXinRegister,
|
|
|
- .mobileRegister
|
|
|
+ .mobileRegister,
|
|
|
+ .mobileLogin,
|
|
|
+ .bindWeixin,
|
|
|
+ .bindMobile,
|
|
|
+ .setPassword
|
|
|
:
|
|
|
return .post
|
|
|
}
|
|
@@ -101,11 +143,15 @@ extension SwiftMoyaServiceUserApi: TargetType {
|
|
|
case .login(let parameters),
|
|
|
.sendSms(let parameters),
|
|
|
.weiXinRegister(let parameters),
|
|
|
- .mobileRegister(let parameters)
|
|
|
+ .mobileRegister(let parameters),
|
|
|
+ .mobileLogin(let parameters)
|
|
|
:
|
|
|
return .requestParameters(parameters: parameters, encoding: URLEncoding.default)
|
|
|
case .logout(var parameters),
|
|
|
- .refresh(var parameters)
|
|
|
+ .refresh(var parameters),
|
|
|
+ .bindWeixin(var parameters),
|
|
|
+ .bindMobile(var parameters),
|
|
|
+ .setPassword(var parameters)
|
|
|
:
|
|
|
let sign = SwiftSign.shared().sign(parameters: parameters)
|
|
|
parameters.updateValue(sign, forKey: "sign")
|
|
@@ -131,12 +177,16 @@ extension SwiftMoyaServiceUserApi: TargetType {
|
|
|
case .login,
|
|
|
.sendSms,
|
|
|
.weiXinRegister,
|
|
|
- .mobileRegister
|
|
|
+ .mobileRegister,
|
|
|
+ .mobileLogin
|
|
|
:
|
|
|
return ["Content-Type":"application/x-www-form-urlencoded"]
|
|
|
case .logout,
|
|
|
- .refresh
|
|
|
- :
|
|
|
+ .refresh,
|
|
|
+ .bindWeixin,
|
|
|
+ .bindMobile,
|
|
|
+ .setPassword
|
|
|
+ :
|
|
|
let token = LoginModel.shared().getLoginModel()?.token ?? ""
|
|
|
return ["Content-Type":"application/x-www-form-urlencoded","Authorization":token]
|
|
|
}
|