UserInfoViewController.mm 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. //
  2. // UserInfoViewController.m
  3. // FunSDKDemo
  4. //
  5. // Created by wujiangbo on 2018/11/1.
  6. // Copyright © 2018年 wujiangbo. All rights reserved.
  7. //
  8. #import "UserInfoViewController.h"
  9. #import "UserAccountModel.h"
  10. #import "UserInfoView.h"
  11. #import "UserBindViewController.h"
  12. #import "Header.h"
  13. @interface UserInfoViewController ()<UserAccountModelDelegate>
  14. {
  15. UserAccountModel *accountModel; //账号相关功能接口管理器
  16. UserInfoView *userInfoView; //用户信息视图
  17. }
  18. @end
  19. @implementation UserInfoViewController
  20. - (void)viewDidLoad {
  21. [super viewDidLoad];
  22. //用户信息视图初始化
  23. userInfoView = [[UserInfoView alloc] init];
  24. __weak typeof(self) weakSelf = self;
  25. //跳转绑定手机号或邮箱界面事件处理
  26. userInfoView.clickBindAccount = ^(NSString * _Nonnull titleStr) {
  27. [weakSelf clickToBindAccount:titleStr];
  28. };
  29. self.view = userInfoView;
  30. //设置导航栏
  31. [self setNaviStyle];
  32. //账号相关功能接口管理器
  33. accountModel = [[UserAccountModel alloc] init];
  34. accountModel.delegate = self;
  35. //获取用户信息
  36. [accountModel requestAccountInfo];
  37. }
  38. - (void)setNaviStyle {
  39. self.navigationItem.title = TS("Info_User");
  40. UIBarButtonItem *leftBtn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"new_back.png"] style:UIBarButtonItemStylePlain target:self action:@selector(popViewController)];
  41. self.navigationItem.leftBarButtonItem = leftBtn;
  42. }
  43. #pragma mark - button event 按钮点击事件
  44. -(void)popViewController
  45. {
  46. [self.navigationController popViewControllerAnimated:YES];
  47. }
  48. #pragma mark 跳转绑定手机号或邮箱界面
  49. -(void)clickToBindAccount:(NSString *)title
  50. {
  51. UserBindViewController *bindVC = [[UserBindViewController alloc] init];
  52. //绑定成功,重新获取用户信息
  53. bindVC.bindPhoneEmailSuccess = ^{
  54. [accountModel requestAccountInfo];
  55. };
  56. bindVC.navigationItem.title = title;
  57. [self.navigationController pushViewController:bindVC animated:YES];
  58. }
  59. #pragma mark - Funsdk 回调处理
  60. -(void)getUserInfo:(NSMutableDictionary *)userInfoDic result:(int)result
  61. {
  62. [SVProgressHUD dismiss];
  63. if (result >= 0) {
  64. if (userInfoDic != nil) {
  65. NSMutableDictionary *dataDic = [userInfoDic objectForKey:@"data"];
  66. userInfoView.infoDic = [dataDic mutableCopy];
  67. [userInfoView.tbUserInfo reloadData];
  68. }
  69. }
  70. else{
  71. [MessageUI ShowErrorInt:(int)result];
  72. }
  73. }
  74. @end