| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- //
- // ChangePasswordViewController.m
- // NIMDemo
- //
- // Created by Fenix Wang on 2017/7/24.
- // Copyright © 2017年 Netease. All rights reserved.
- //
- #import "ChangePasswordViewController.h"
- #import "HttpRequest.h"
- #import "SVProgressHUD.h"
- #import "UIView+Toast.h"
- #import "User.h"
- @interface ChangePasswordViewController ()<UITextFieldDelegate>
- @property (weak, nonatomic) IBOutlet UITextField *originLabel;
- @property (weak, nonatomic) IBOutlet UITextField *changeLabel;
- @property (weak, nonatomic) IBOutlet UITextField *confirmLabel;
- @end
- @implementation ChangePasswordViewController
- - (void)viewDidLoad {
- [super viewDidLoad];
-
- _originLabel.delegate = self;
- _changeLabel.delegate = self;
- _confirmLabel.delegate = self;
-
- _originLabel.borderStyle = UITextBorderStyleNone;
- _changeLabel.borderStyle = UITextBorderStyleNone;
- _confirmLabel.borderStyle = UITextBorderStyleNone;
- }
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }
- - (void)viewWillAppear:(BOOL)animated{
- [super viewWillAppear:animated];
-
- UIButton *doneBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- [doneBtn setTitle:@"完成" forState:UIControlStateNormal];
- [doneBtn setTitleColor:UIColor.whiteColor forState:UIControlStateNormal];
- [doneBtn addTarget:self action:@selector(onTouchDone:) forControlEvents:UIControlEventTouchUpInside];
- [doneBtn sizeToFit];
-
- UIBarButtonItem *rightItem = [[UIBarButtonItem alloc] initWithCustomView:doneBtn];
-
- [self.navigationItem setRightBarButtonItems:@[rightItem]];
- }
- - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
-
- if ([string isEqualToString:@"\n"]) {
- [textField resignFirstResponder];
- return NO;
- }
- return YES;
- }
- - (void)reset{
- _originLabel.text = @"";
- _changeLabel.text = @"";
- _confirmLabel.text = @"";
- }
- - (void)onTouchDone:(id)sender{
-
- NSString *origin = _originLabel.text;
- NSString *change = _changeLabel.text;
- NSString *confirm = _confirmLabel.text;
-
- int max = 12;
-
- if(change.length < Password_Min_Length || change.length > max)
- {
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"密码长度不正确" message:nil delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
- [alert show];
- return;
- }
-
- if(![change isEqualToString:confirm])
- {
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"确认密码与修改密码不一样" message:nil delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
- [alert show];
- return;
- }
-
- if([change length] < Password_Min_Length)
- {
- NSString *title = [NSString stringWithFormat:@"密码长度至少需要%d个字符", Password_Min_Length];
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title message:nil delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
- [alert show];
- return;
- }
-
- [SVProgressHUD show];
- __weak typeof(self) wself = self;
- [[HttpRequest shared] changePassword:origin changePwd:change success:^{
- [SVProgressHUD dismiss];
- [wself.view makeToast:@"修改密码成功" duration:2 position:CSToastPositionCenter];
- [wself reset];
- } failure:^{
- [SVProgressHUD dismiss];
- [wself.view makeToast:@"修改密码失败,原始密码不正确或网络存在问题,请重试。" duration:2 position:CSToastPositionCenter];
- }];
-
- }
- @end
|