| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- //
- // 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 ()<UITextFieldDelegate>
- @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<UITouch *> *)touches withEvent:(UIEvent *)event {
- [self.view endEditing:YES];
- }
- @end
|