WXApiManager.mm 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. //
  2. // WXApiManager.m
  3. // SDKSample
  4. //
  5. // Created by Jeason on 16/07/2015.
  6. //
  7. //
  8. #import "WXApiManager.h"
  9. @implementation WXApiManager
  10. #pragma mark - LifeCycle
  11. +(instancetype)sharedManager {
  12. static dispatch_once_t onceToken;
  13. static WXApiManager *instance;
  14. dispatch_once(&onceToken, ^{
  15. instance = [[WXApiManager alloc] init];
  16. });
  17. return instance;
  18. }
  19. #pragma mark - WXApiDelegate
  20. - (void)onResp:(BaseResp *)resp {
  21. if ([resp isKindOfClass:[SendMessageToWXResp class]]) {
  22. if (_delegate
  23. && [_delegate respondsToSelector:@selector(managerDidRecvMessageResponse:)]) {
  24. SendMessageToWXResp *messageResp = (SendMessageToWXResp *)resp;
  25. [_delegate managerDidRecvMessageResponse:messageResp];
  26. }
  27. } else if ([resp isKindOfClass:[SendAuthResp class]]) {
  28. if (_delegate
  29. && [_delegate respondsToSelector:@selector(managerDidRecvAuthResponse:)]) {
  30. SendAuthResp *authResp = (SendAuthResp *)resp;
  31. [_delegate managerDidRecvAuthResponse:authResp];
  32. }
  33. } else if ([resp isKindOfClass:[AddCardToWXCardPackageResp class]]) {
  34. if (_delegate
  35. && [_delegate respondsToSelector:@selector(managerDidRecvAddCardResponse:)]) {
  36. AddCardToWXCardPackageResp *addCardResp = (AddCardToWXCardPackageResp *)resp;
  37. [_delegate managerDidRecvAddCardResponse:addCardResp];
  38. }
  39. } else if ([resp isKindOfClass:[WXChooseCardResp class]]) {
  40. if (_delegate
  41. && [_delegate respondsToSelector:@selector(managerDidRecvChooseCardResponse:)]) {
  42. WXChooseCardResp *chooseCardResp = (WXChooseCardResp *)resp;
  43. [_delegate managerDidRecvChooseCardResponse:chooseCardResp];
  44. }
  45. }else if ([resp isKindOfClass:[WXChooseInvoiceResp class]]){
  46. if (_delegate
  47. && [_delegate respondsToSelector:@selector(managerDidRecvChooseInvoiceResponse:)]) {
  48. WXChooseInvoiceResp *chooseInvoiceResp = (WXChooseInvoiceResp *)resp;
  49. [_delegate managerDidRecvChooseInvoiceResponse:chooseInvoiceResp];
  50. }
  51. }else if ([resp isKindOfClass:[WXSubscribeMsgResp class]]){
  52. if ([_delegate respondsToSelector:@selector(managerDidRecvSubscribeMsgResponse:)])
  53. {
  54. [_delegate managerDidRecvSubscribeMsgResponse:(WXSubscribeMsgResp *)resp];
  55. }
  56. }else if ([resp isKindOfClass:[WXLaunchMiniProgramResp class]]){
  57. if ([_delegate respondsToSelector:@selector(managerDidRecvLaunchMiniProgram:)]) {
  58. [_delegate managerDidRecvLaunchMiniProgram:(WXLaunchMiniProgramResp *)resp];
  59. }
  60. }else if([resp isKindOfClass:[WXInvoiceAuthInsertResp class]]){
  61. if ([_delegate respondsToSelector:@selector(managerDidRecvInvoiceAuthInsertResponse:)]) {
  62. [_delegate managerDidRecvInvoiceAuthInsertResponse:(WXInvoiceAuthInsertResp *) resp];
  63. }
  64. }else if([resp isKindOfClass:[WXNontaxPayResp class]]){
  65. if ([_delegate respondsToSelector:@selector(managerDidRecvNonTaxpayResponse:)]) {
  66. [_delegate managerDidRecvNonTaxpayResponse:(WXNontaxPayResp *)resp];
  67. }
  68. }else if ([resp isKindOfClass:[WXPayInsuranceResp class]]){
  69. if ([_delegate respondsToSelector:@selector(managerDidRecvPayInsuranceResponse:)]) {
  70. [_delegate managerDidRecvPayInsuranceResponse:(WXPayInsuranceResp *)resp];
  71. }
  72. }
  73. }
  74. - (void)onReq:(BaseReq *)req {
  75. if ([req isKindOfClass:[ShowMessageFromWXReq class]]) {
  76. if (_delegate
  77. && [_delegate respondsToSelector:@selector(managerDidRecvShowMessageReq:)]) {
  78. ShowMessageFromWXReq *showMessageReq = (ShowMessageFromWXReq *)req;
  79. [_delegate managerDidRecvShowMessageReq:showMessageReq];
  80. }
  81. } else if ([req isKindOfClass:[LaunchFromWXReq class]]) {
  82. if (_delegate
  83. && [_delegate respondsToSelector:@selector(managerDidRecvLaunchFromWXReq:)]) {
  84. LaunchFromWXReq *launchReq = (LaunchFromWXReq *)req;
  85. [_delegate managerDidRecvLaunchFromWXReq:launchReq];
  86. }
  87. }
  88. }
  89. @end