RDSSetPwdVC.m 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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 "UIView+RDSClip.h"
  10. #import "NSString+verify.h"
  11. #import "NSString+Hash.h"// md5
  12. #import "NSString+extension.h"
  13. #import "RDSRootControl.h"
  14. @interface RDSSetPwdVC ()<UITextFieldDelegate>
  15. @property (weak, nonatomic) IBOutlet UIButton *backBtn;
  16. @property (weak, nonatomic) IBOutlet UIView *pwdBgView;
  17. @property (weak, nonatomic) IBOutlet UITextField *pwdTF;
  18. @property (weak, nonatomic) IBOutlet UIButton *stateBtn;
  19. @property (weak, nonatomic) IBOutlet UIView *surePwdBgView;
  20. @property (weak, nonatomic) IBOutlet UITextField *surePwdTF;
  21. @property (weak, nonatomic) IBOutlet UIButton *sureStateBtn;
  22. @property (weak, nonatomic) IBOutlet UIButton *sureBtn;
  23. @end
  24. @implementation RDSSetPwdVC
  25. - (void)viewDidLoad {
  26. [super viewDidLoad];
  27. [self.backBtn addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside];
  28. [self createUI];
  29. [self p_setupTF];
  30. }
  31. -(void)backAction
  32. {
  33. [self dismissViewControllerAnimated:YES completion:nil];
  34. }
  35. -(void)createUI
  36. {
  37. self.pwdBgView.layer.cornerRadius = 22.5;
  38. self.pwdBgView.layer.borderWidth = 1.0;
  39. self.pwdBgView.layer.borderColor = [UIColor colorWithHexString:@"#C7C7C7"].CGColor;
  40. self.pwdTF.secureTextEntry = YES;
  41. self.surePwdBgView.layer.cornerRadius = 22.5;
  42. self.surePwdBgView.layer.borderWidth = 1.0;
  43. self.surePwdBgView.layer.borderColor = [UIColor colorWithHexString:@"#C7C7C7"].CGColor;
  44. self.surePwdTF.secureTextEntry = YES;
  45. }
  46. - (IBAction)changePwdState:(id)sender
  47. {
  48. self.pwdTF.secureTextEntry = !self.pwdTF.secureTextEntry;
  49. self.stateBtn.selected = !self.stateBtn.selected;
  50. }
  51. - (IBAction)changeSurePwdState:(id)sender
  52. {
  53. self.surePwdTF.secureTextEntry = !self.surePwdTF.secureTextEntry;
  54. self.sureStateBtn.selected = !self.sureStateBtn.selected;
  55. }
  56. - (IBAction)onSureBtnClick {
  57. [self.view endEditing:YES];
  58. if (![self.pwdTF.text isPwd]){
  59. [RDSHudShower showCenterToast:@"请按规则输入新密码"];
  60. return;
  61. }
  62. if (![self.surePwdTF.text isPwd]){
  63. [RDSHudShower showCenterToast:@"请按规则输入验证密码"];
  64. return;
  65. }
  66. if (![self.surePwdTF.text isEqualToString:self.pwdTF.text]){
  67. [RDSHudShower showCenterToast:@"输入密码不一致"];
  68. return;
  69. }
  70. // md5加密
  71. NSString *pwd = [self.pwdTF.text md5String];
  72. RDS_WEAKSELF(weakSelf)
  73. [RDSDemoApiHelper rds_setPassword:pwd success:^(id responseObject) {
  74. if ([responseObject[@"code"] intValue] == 9999) {
  75. [RDSRootControl shareControl].isLoginSuccess = NO;
  76. TheDataManager.token = @"";
  77. }
  78. if ([responseObject[@"code"] intValue] != 0) {
  79. [RDSHudShower showCenterToast:responseObject[@"message"]];
  80. }else{
  81. TheDataManager.pwd = pwd;
  82. [RDSHudShower showCenterToast:@"设置成功"];
  83. [weakSelf dismissViewControllerAnimated:YES completion:nil];
  84. }
  85. } failure:^(NSError *error) {
  86. }];
  87. }
  88. #pragma mark - UITextFieldDelegate
  89. - (void)p_setupTF {
  90. self.pwdTF.delegate = self;
  91. self.surePwdTF.delegate = self;
  92. }
  93. - (void)textFieldDidEndEditing:(UITextField *)textField{
  94. textField.text = [textField.text removeAllSapce];
  95. }
  96. - (BOOL)textFieldShouldReturn:(UITextField *)textField {
  97. if (textField == self.pwdTF) {
  98. [self onSureBtnClick];
  99. }
  100. return YES;
  101. }
  102. - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
  103. [self.view endEditing:YES];
  104. }
  105. @end