LoginForViewController.m 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. //
  2. // VclustersGemini
  3. //
  4. // Created by APPLE on 2019/6/6.
  5. // Copyright © 2019 APPLE. All rights reserved.
  6. //
  7. #import "LoginForViewController.h"
  8. #import "IQKeyboardManager.h"
  9. #import "FLAnimatedImage.h"
  10. #import "ViewForPhoneAndSMS.h"
  11. #import "UseAccountManage.h"
  12. #import "CloudPhoneAPI.h"
  13. #import "SafeForKey.h"
  14. @interface LoginForViewController ()<ViewForPhoneAndSMSDelegate>
  15. {
  16. ViewForPhoneAndSMS *viewForPhoneAndSMS;
  17. }
  18. @end
  19. @implementation LoginForViewController
  20. @synthesize delegate;
  21. - (void)viewDidAppear:(BOOL)animated {
  22. [super viewDidAppear:animated];
  23. }
  24. - (void)viewDidLoad
  25. {
  26. [super viewDidLoad];
  27. [self drawAnyView];
  28. }
  29. #pragma mark-UI布局
  30. - (void)drawAnyView
  31. {
  32. [self.view setBackgroundColor:[UIColor clearColor]];
  33. [self.navigationBar setHidden:YES];
  34. [self.toolBar setHidden:YES];
  35. UIImageView *bgImageView = [[UIImageView alloc] init];
  36. [bgImageView setImage:[UIImage imageNamed:@"login_bg"]];
  37. [self.view addSubview:bgImageView];
  38. [bgImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  39. make.top.mas_equalTo(0);
  40. make.bottom.mas_equalTo(0);
  41. make.left.mas_equalTo(0);
  42. make.right.mas_equalTo(0);
  43. }];
  44. viewForPhoneAndSMS = [[ViewForPhoneAndSMS alloc] init];
  45. viewForPhoneAndSMS.delegate = self;
  46. [self.view addSubview:viewForPhoneAndSMS];
  47. [viewForPhoneAndSMS mas_makeConstraints:^(MASConstraintMaker *make) {
  48. make.top.mas_equalTo(0);
  49. make.height.mas_equalTo(700);
  50. make.left.mas_equalTo(0);
  51. make.right.mas_equalTo(0);
  52. }];
  53. }
  54. - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
  55. [[UIApplication sharedApplication].keyWindow endEditing:YES];
  56. }
  57. - (void)smsLoginWithPhonenumber:(NSString *)number code:(NSString *)code{
  58. [self showNewIndicatorWithCanBack:NO canTouch:NO];
  59. [[UseAccountManage shareInstance] commonPostCanWithOutTokenCallBackCode:SMSVerCodeRegisterAndLoginAPI
  60. Parameters:@{@"code":code,@"phone":number}
  61. success:^(id _Nonnull responseObject) {
  62. SuperModel *mod = [[SuperModel alloc] initWithDictionary:responseObject error:nil];
  63. [self removeNewIndicator];
  64. NSString *showStr = nil;
  65. showStr = mod.msg;
  66. if (mod.status && mod.status.integerValue == 0){
  67. /*本地保存登录数据*/
  68. NSDictionary *data = [responseObject safeDictionaryForKey:@"data"];
  69. [[UseAccountManage shareInstance] setLoginInfo:data];
  70. if ([self->delegate respondsToSelector:@selector(loginOk)]){
  71. [self->delegate loginOk];
  72. }
  73. }else if (mod.status && mod.status.integerValue == 1){
  74. [self->viewForPhoneAndSMS.mInputView.smsErrorTipsLabel setHidden:NO];
  75. if (mod.msg == nil || [mod.msg isEqualToString:@""]){
  76. showStr = NSLocalizedString(@"log_login_system_busy",nil);
  77. }
  78. }
  79. else{
  80. if (mod.msg == nil || [mod.msg isEqualToString:@""]){
  81. showStr = NSLocalizedString(@"log_login_system_busy",nil);
  82. }
  83. }
  84. [[iToast makeText:showStr] show];
  85. }
  86. failure:^(NSError * _Nonnull error) {
  87. [[iToast makeText:NSLocalizedString(@"log_login_system_busy",nil)] show];
  88. [self removeNewIndicator];
  89. }];
  90. }
  91. @end