WXApiManager.m 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /**
  2. @@create by 刘智援 2016-11-28
  3. @简书地址: http://www.jianshu.com/users/0714484ea84f/latest_articles
  4. @Github地址: https://github.com/lyoniOS
  5. @return WXApiManager(微信结果回调类)
  6. */
  7. #import "WXApiManager.h"
  8. @implementation WXApiManager
  9. #pragma mark - 单粒
  10. +(instancetype)sharedManager {
  11. static dispatch_once_t onceToken;
  12. static WXApiManager *instance;
  13. dispatch_once(&onceToken, ^{
  14. instance = [[WXApiManager alloc] init];
  15. });
  16. return instance;
  17. }
  18. #pragma mark - WXApiDelegate
  19. - (void)onResp:(BaseResp *)resp
  20. {
  21. // 支付回调
  22. if([resp isKindOfClass:[PayResp class]]){
  23. [g_notify postNotificationName:kWxPayFinishNotification object:resp];
  24. //支付返回结果,实际支付结果需要去微信服务器端查询
  25. NSString *strMsg,*strTitle = [NSString stringWithFormat:@"支付结果"];
  26. switch (resp.errCode) {
  27. case WXSuccess:
  28. strMsg = @"支付结果:成功!";
  29. NSLog(@"支付成功-PaySuccess,retcode = %d", resp.errCode);
  30. break;
  31. default:
  32. strMsg = [NSString stringWithFormat:@"支付结果:失败!retcode = %d, retstr = %@", resp.errCode,resp.errStr];
  33. NSLog(@"错误,retcode = %d, retstr = %@", resp.errCode,resp.errStr);
  34. break;
  35. }
  36. }
  37. // else if ([resp isKindOfClass:[SendAuthResp class]]) {
  38. // if (_delegate && [_delegate respondsToSelector:@selector(managerDidRecvAuthResponse:)]) {
  39. // SendAuthResp *authResp = (SendAuthResp *)resp;
  40. // [_delegate managerDidRecvAuthResponse:authResp];
  41. // }
  42. // }
  43. // 授权回调
  44. if ([resp isKindOfClass:[SendAuthResp class]]) {
  45. [g_notify postNotificationName:kWxSendAuthRespNotification object:resp];
  46. }
  47. }
  48. -(void) onReq:(BaseReq*)req{
  49. }
  50. @end