// // RDSSetPwdVC.m // RDSmartPlug // // Created by Rayson on 2020/5/19. // Copyright © 2020 RDIOT. All rights reserved. // #import "RDSSetPwdVC.h" #import "UIView+RDSClip.h" #import "NSString+verify.h" #import "NSString+Hash.h"// md5 #import "NSString+extension.h" #import "RDSRootControl.h" @interface RDSSetPwdVC () @property (weak, nonatomic) IBOutlet UIButton *backBtn; @property (weak, nonatomic) IBOutlet UIView *pwdBgView; @property (weak, nonatomic) IBOutlet UITextField *pwdTF; @property (weak, nonatomic) IBOutlet UIButton *stateBtn; @property (weak, nonatomic) IBOutlet UIView *surePwdBgView; @property (weak, nonatomic) IBOutlet UITextField *surePwdTF; @property (weak, nonatomic) IBOutlet UIButton *sureStateBtn; @property (weak, nonatomic) IBOutlet UIButton *sureBtn; @end @implementation RDSSetPwdVC - (void)viewDidLoad { [super viewDidLoad]; [self.backBtn addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside]; [self createUI]; [self p_setupTF]; } -(void)backAction { [self dismissViewControllerAnimated:YES completion:nil]; } -(void)createUI { self.pwdBgView.layer.cornerRadius = 22.5; self.pwdBgView.layer.borderWidth = 1.0; self.pwdBgView.layer.borderColor = [UIColor colorWithHexString:@"#C7C7C7"].CGColor; self.pwdTF.secureTextEntry = YES; self.surePwdBgView.layer.cornerRadius = 22.5; self.surePwdBgView.layer.borderWidth = 1.0; self.surePwdBgView.layer.borderColor = [UIColor colorWithHexString:@"#C7C7C7"].CGColor; self.surePwdTF.secureTextEntry = YES; } - (IBAction)changePwdState:(id)sender { self.pwdTF.secureTextEntry = !self.pwdTF.secureTextEntry; self.stateBtn.selected = !self.stateBtn.selected; } - (IBAction)changeSurePwdState:(id)sender { self.surePwdTF.secureTextEntry = !self.surePwdTF.secureTextEntry; self.sureStateBtn.selected = !self.sureStateBtn.selected; } - (IBAction)onSureBtnClick { [self.view endEditing:YES]; if (![self.pwdTF.text isPwd]){ [RDSHudShower showCenterToast:@"请按规则输入新密码"]; return; } if (![self.surePwdTF.text isPwd]){ [RDSHudShower showCenterToast:@"请按规则输入验证密码"]; return; } if (![self.surePwdTF.text isEqualToString:self.pwdTF.text]){ [RDSHudShower showCenterToast:@"输入密码不一致"]; return; } // md5加密 NSString *pwd = [self.pwdTF.text md5String]; RDS_WEAKSELF(weakSelf) [RDSDemoApiHelper rds_setPassword:pwd success:^(id responseObject) { if ([responseObject[@"code"] intValue] == 9999) { [RDSRootControl shareControl].isLoginSuccess = NO; TheDataManager.token = @""; } if ([responseObject[@"code"] intValue] != 0) { [RDSHudShower showCenterToast:responseObject[@"message"]]; }else{ TheDataManager.pwd = pwd; [RDSHudShower showCenterToast:@"设置成功"]; [weakSelf dismissViewControllerAnimated:YES completion:nil]; } } failure:^(NSError *error) { }]; } #pragma mark - UITextFieldDelegate - (void)p_setupTF { self.pwdTF.delegate = self; self.surePwdTF.delegate = self; } - (void)textFieldDidEndEditing:(UITextField *)textField{ textField.text = [textField.text removeAllSapce]; } - (BOOL)textFieldShouldReturn:(UITextField *)textField { if (textField == self.pwdTF) { [self onSureBtnClick]; } return YES; } - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self.view endEditing:YES]; } @end