UserHelper.m 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. //
  2. // UserHelper.m
  3. // MingMen
  4. //
  5. // Created by 罗云飞 on 2017/3/9.
  6. // Copyright © 2017年 罗云飞. All rights reserved.
  7. //
  8. #import "UserHelper.h"
  9. @implementation UserHelper
  10. #pragma mark - 判断是否登录
  11. + (BOOL)isLogin
  12. {
  13. if ([UserEntity sharedInstance].account && [UserEntity sharedInstance].account.length > 0) {
  14. return YES;
  15. }else{
  16. return NO;
  17. }
  18. }
  19. /*
  20. #pragma mark - 自动登录 暂时不用这个方法了 将其放在登录界面操作
  21. + (void)automaticLogon
  22. {
  23. //[SVProgressHUD showWithStatus:@"正在自动登录"];
  24. NSString *account = [[NewUtils userDefaultsStringKey:NewAccountNumber base64Encode]];
  25. NSString *password = [[NewUtils userDefaultsStringKey:NewAccountPassword base64Encode]];
  26. if (account.length <= 0 || [account isKindOfClass:[NSNull class]]) {
  27. return;
  28. }
  29. if (password.length <= 0 || [password isKindOfClass:[NSNull class]]) {
  30. return;
  31. }
  32. NSString *passwordStr = [NSString stringWithFormat:@"%@%@",[password md5],[UserEntity sharedInstance].securityCode];
  33. NSMutableDictionary *parameters = NewMutableDictionaryInit;
  34. [parameters safeSetObject:account forKey:@"account"];
  35. [parameters safeSetObject:[passwordStr md5] forKey:@"password"];
  36. [NetworkRequestManager requestPostWithInterfacePrefix:MM_login parameters:parameters onSuccess:^(id data){
  37. NSMutableDictionary *requestdict = [[[SBJsonParser alloc] init] objectWithString:[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]];
  38. //[SVProgressHUD dismiss];
  39. //NSLog(@"服务器返回的报文: %@",requestdict);
  40. if (![requestdict[@"return_code"] isEqualToString:@"00"]) {
  41. //自动登录失败
  42. //[SVProgressHUD showErrorWithStatus:@"自动登录失败"];
  43. }else {
  44. //自动登录成功
  45. //[SVProgressHUD showSuccessWithStatus:@"自动登录成功"];
  46. //用户的单利数据更新
  47. [UserEntity sharedInstance].accountPassword = password;
  48. [UserEntity sharedInstance].account = requestdict[@"data_info"][@"account"];
  49. [UserEntity sharedInstance].token = requestdict[@"data_info"][@"token"];
  50. [UserEntity sharedInstance].imToken = requestdict[@"data_info"][@"imToken"];
  51. [UserEntity sharedInstance].urlPrefix = requestdict[@"data_info"][@"aliyun_file_server"];
  52. [UserEntity sharedInstance].memberId = requestdict[@"data_info"][@"memberId"];
  53. [NewUtils userDefaultsStringKey:NewAccountNumber Value:[[UserEntity sharedInstance].account base64Encode]];
  54. [NewUtils userDefaultsStringKey:NewAccountPassword Value:[[UserEntity sharedInstance].accountPassword base64Encode]];
  55. [[NSNotificationCenter defaultCenter]postNotificationName:MMPublicNotification object:nil userInfo:@{mmNotificationType:mmAliyunPush}];
  56. //登录云信
  57. [self signinNIMSDK];
  58. //更新城市定位
  59. [self updateLocation];
  60. }
  61. } onFailure:^{
  62. //[SVProgressHUD dismiss];
  63. }];
  64. }
  65. */
  66. #pragma mark - 退出登录
  67. + (void)ExitLogin
  68. {
  69. //清除用户信息
  70. [self removeUserInfoFromLocation];
  71. }
  72. #pragma mark - 移除用户信息
  73. + (void)removeUserInfoFromLocation
  74. {
  75. [UserEntity sharedInstance].account = @"";
  76. [UserEntity sharedInstance].accountPassword = @"";
  77. [UserEntity sharedInstance].token = @"";
  78. [[NSUserDefaults standardUserDefaults] removeObjectForKey:NewAccountPassword];
  79. }
  80. @end