RDSResetPwdVC.m 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. //
  2. // RDSResetPwdVC.m
  3. // Temperature
  4. //
  5. // Created by RD on 2022/11/23.
  6. //
  7. #import "RDSResetPwdVC.h"
  8. #import "WLCaptcheButton.h"
  9. #import "UIView+RDSClip.h"
  10. #import "NSString+verify.h"
  11. #import "NSString+Hash.h"// md5
  12. #import "NSString+extension.h"
  13. @interface RDSResetPwdVC ()<UITextFieldDelegate>
  14. @property (weak, nonatomic) IBOutlet UITextField *phoneTF;
  15. @property (weak, nonatomic) IBOutlet UITextField *codeTF;
  16. @property (weak, nonatomic) IBOutlet UITextField *pwdTF;
  17. @property (weak, nonatomic) IBOutlet WLCaptcheButton *getCodeBtn;
  18. @end
  19. @implementation RDSResetPwdVC
  20. - (void)viewDidLoad {
  21. [super viewDidLoad];
  22. // Do any additional setup after loading the view from its nib.
  23. [self.getCodeBtn rds_setCornerRadius:self.getCodeBtn.rds_height*0.5 borderLineWidth:1 lineColor:RDSGreenColor];
  24. [self p_setupTF];
  25. _phoneTF.text = TheDataManager.phone;
  26. }
  27. - (IBAction)onGetCodeBtnClick:(WLCaptcheButton *)sender {
  28. if (![self.phoneTF.text isPhoneNum]) {
  29. [RDSHudShower showCenterToast:@"请输入正确的手机号码"];
  30. return;
  31. }
  32. [sender fire];
  33. _codeTF.text = @"";
  34. [_codeTF becomeFirstResponder];
  35. [RDSHudShower showWithStatus:@"正在获取验证码…" autoDismiss:YES];
  36. RDS_WEAKSELF(weakSelf)
  37. [RDSDemoApiHelper rds_getVerifyCodePhone:self.phoneTF.text type:2 success:^(id responseObject) {
  38. if ([responseObject[@"code"] intValue] != 0) {
  39. [RDSHudShower showCenterToast:responseObject[@"message"]];
  40. }
  41. else{
  42. //[RDSHudShower showCenterToast:@"获取验证码成功!"];
  43. }
  44. } failure:^(NSError *error) {
  45. DDLog(@"json data error:/n%@", error.description);
  46. [RDSHudShower showCenterToast:@"连接服务器失败"];
  47. }];
  48. }
  49. - (IBAction)onSureBtnClick{
  50. [self.view endEditing:YES];
  51. if (self.codeTF.text.length <4){
  52. [RDSHudShower showCenterToast:@"请输入验证码"];
  53. return;
  54. }
  55. else if (![self.pwdTF.text isPwd]){
  56. [RDSHudShower showCenterToast:@"请输入6位以上新密码"];
  57. return;
  58. }
  59. // md5加密
  60. NSString *pwd = [self.pwdTF.text md5String];
  61. RDS_WEAKSELF(weakSelf)
  62. [RDSDemoApiHelper rds_resetPwdPhone:_phoneTF.text password:pwd code:self.codeTF.text success:^(id responseObject) {
  63. if ([responseObject[@"code"] intValue] != 0) {
  64. [RDSHudShower showCenterToast:responseObject[@"message"]];
  65. }
  66. else{
  67. TheDataManager.phone = _phoneTF.text;
  68. TheDataManager.pwd = pwd;
  69. [RDSHudShower showCenterToast:@"设置成功"];
  70. [weakSelf popViewControllerAnimated:YES];
  71. }
  72. } failure:^(NSError *error) {
  73. [RDSHudShower showCenterToast:@"连接服务器失败"];
  74. }];
  75. }
  76. #pragma mark - UITextFieldDelegate
  77. - (void)p_setupTF {
  78. self.codeTF.delegate = self;
  79. self.pwdTF.delegate = self;
  80. }
  81. - (void)textFieldDidEndEditing:(UITextField *)textField{
  82. textField.text = [textField.text removeAllSapce];
  83. }
  84. - (BOOL)textFieldShouldReturn:(UITextField *)textField {
  85. if (textField == self.codeTF) {
  86. [self.pwdTF becomeFirstResponder];
  87. }
  88. else if (textField == self.pwdTF) {
  89. [self onSureBtnClick];
  90. }
  91. return YES;
  92. }
  93. - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
  94. [self.view endEditing:YES];
  95. }
  96. @end