RDSSetPwdVC.m 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. //
  2. // RDSSetPwdVC.m
  3. // RDSmartPlug
  4. //
  5. // Created by Rayson on 2020/5/19.
  6. // Copyright © 2020 RDIOT. All rights reserved.
  7. //
  8. #import "RDSSetPwdVC.h"
  9. #import "YJJTextField.h"
  10. #import "NSString+verify.h"
  11. #import "UIView+RDSClip.h"
  12. #import "NSString+Hash.h"// md5
  13. @interface RDSSetPwdVC ()<UITextFieldDelegate>
  14. @property (weak, nonatomic) IBOutlet UILabel *titleLab;
  15. @property (weak, nonatomic) IBOutlet UILabel *subTitleLab;
  16. @property (weak, nonatomic) IBOutlet UITextField *textField1;
  17. @property (weak, nonatomic) IBOutlet UITextField *textField2;
  18. @property (weak, nonatomic) IBOutlet UIButton *sureBtn;
  19. @property (weak, nonatomic) IBOutlet UIStackView *bottomView;
  20. @end
  21. @implementation RDSSetPwdVC
  22. - (void)viewDidLoad {
  23. [super viewDidLoad];
  24. //self.view.backgroundColor = [UIColor whiteColor];
  25. [self p_setupTF];
  26. }
  27. - (void)setType:(Type)type{
  28. _type = type;
  29. if(type == TypeSetPwd){
  30. self.titleLab.text = @"设置密码";
  31. self.subTitleLab.text = @"欢迎注册账号";
  32. self.textField1.placeholder = @"请输入6-20位字母密码+数字组合密码";
  33. self.textField2.placeholder = @"确认输入的新密码";
  34. self.bottomView.hidden = NO;
  35. }else{
  36. self.titleLab.text = @"重置密码";
  37. self.subTitleLab.text = @"";
  38. self.textField1.placeholder = @"请输您的手机号";
  39. self.textField2.placeholder = @"请输入验证码";
  40. self.bottomView.hidden = YES;
  41. }
  42. }
  43. - (IBAction)onSureBtnClick {
  44. [self.view endEditing:YES];
  45. if (self.textField1.text.length < 0){
  46. [RDSHudShower showCenterToast:@"请输入6位以上密码"];
  47. return;
  48. }
  49. else if (![self.textField1.text isEqualToString:self.textField2.text]){
  50. [self rds_alertMessage:@"两次密码不一致"];
  51. return;
  52. }
  53. // md5加密
  54. NSString *pwd = [self.textField1.text md5String];
  55. RDS_WEAKSELF(weakSelf)
  56. [RDSDemoApiHelper rds_setPassword:pwd success:^(id responseObject) {
  57. if ([responseObject[@"code"] intValue] != 0) {
  58. }
  59. else{
  60. [RDSHudShower showCenterToast:@"设置成功"];
  61. [weakSelf popViewControllerAnimated:YES];
  62. }
  63. } failure:^(NSError *error) {
  64. }];
  65. }
  66. #pragma mark - UITextFieldDelegate
  67. - (void)p_setupTF {
  68. self.textField1.delegate = self;
  69. self.textField2.delegate = self;
  70. }
  71. - (BOOL)textFieldShouldReturn:(UITextField *)textField {
  72. if (textField == self.textField1) {
  73. [self.textField2 becomeFirstResponder];
  74. }
  75. else if (textField == self.textField2) {
  76. [self onSureBtnClick];
  77. }
  78. return YES;
  79. }
  80. - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
  81. [self.view endEditing:YES];
  82. }
  83. @end