RQWechatManager.m 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. //
  2. // RQWechatManager.m
  3. // XinShouJiaDao
  4. //
  5. // Created by 张嵘 on 2021/7/22.
  6. // Copyright © 2021 JCZ. All rights reserved.
  7. //
  8. #import "RQWechatManager.h"
  9. NSString * const RQUserNotificationOrWechatSuccess = @"RQUserNotificationOrWechatSuccess";
  10. NSString * const RQUserNotificationOrWechatFail = @"RQUserNotificationOrWechatFail";
  11. @interface RQWechatManager()
  12. @property (nonatomic, readwrite, strong) NSString *appID;
  13. @property (nonatomic, readwrite, strong) NSString *appSecret;
  14. @property (nonatomic, readwrite, strong) NSString *universalLink;
  15. @end
  16. @implementation RQWechatManager
  17. @def_singleton(RQWechatManager);
  18. #pragma mark - PublicMethods
  19. + (BOOL)handleOpenUrl:(NSURL *)url {
  20. return YES;//[WXApi handleOpenURL:url delegate:[RQWechatManager sharedInstance]];
  21. }
  22. //+ (void)hangleWechatPayWith:(PayReq *)req {
  23. // [WXApi sendReq:req completion:^(BOOL success) {
  24. // if (success) {
  25. // NSLog(@"微信支付成功");
  26. // } else {
  27. // NSLog(@"微信支付异常");
  28. // }
  29. // }];
  30. //}
  31. - (NSString *)appID {
  32. return @"wx606fa102dbc4b8ab";
  33. }
  34. - (NSString *)appSecret {
  35. return @"93832292771493dc2aae6797edbc387c";
  36. }
  37. - (NSString *)universalLink {
  38. return @"https://app.jppt.com.cn/JSJPStudent/";
  39. }
  40. /// 初始化微信SDK
  41. - (void)initWechatManager {
  42. dispatch_async_on_main_queue(^{
  43. BOOL isSuccess = YES; // [WXApi registerApp:self.appID universalLink:self.universalLink];
  44. NSLog(@"%@",isSuccess? @"微信初始化成功" : @"微信初始化失败");
  45. });
  46. }
  47. /// 调起微信登录
  48. - (void)wechatLogin {
  49. // /// 第三方向微信终端发送一个SendAuthReq消息结构
  50. // SendAuthReq *req = [[SendAuthReq alloc] init];
  51. // /// 用于保持请求和回调的状态,授权请求或原样带回
  52. // req.state = @"wx_oauth_authorization_state";
  53. // /// 授权作用域:获取用户个人信息
  54. // req.scope = @"snsapi_userinfo";
  55. // /// 唤起微信
  56. // [WXApi sendReq:req completion:^(BOOL success) {
  57. // if (success) {
  58. // NSLog(@"唤起成功");
  59. // }else {
  60. // NSLog(@"唤起失败");
  61. // }
  62. // }];
  63. }
  64. #pragma mark - PrivateMethods
  65. #pragma mark - 微信回调
  66. /*
  67. enum WXErrCode {
  68. WXSuccess = 0, < 成功
  69. WXErrCodeCommon = -1, < 普通错误类型
  70. WXErrCodeUserCancel = -2, < 用户点击取消并返回
  71. WXErrCodeSentFail = -3, < 发送失败
  72. WXErrCodeAuthDeny = -4, < 授权失败
  73. WXErrCodeUnsupport = -5, < 微信不支持
  74. };
  75. */
  76. //- (void)onResp:(BaseResp *)resp {
  77. // if([resp isKindOfClass:[PayResp class]]) {
  78. // switch (resp.errCode) {
  79. // case WXSuccess: {
  80. // NSLog(@"微信回调成功");
  81. // if ([resp isKindOfClass:[PayResp class]]) {
  82. // PayResp *payResp = (PayResp*)resp;
  83. // [RQ_VIP_Module isVipWithSubject:0 complete:^(BOOL isVip) {
  84. //
  85. // }];
  86. // [RQ_VIP_Module isActiveWithCcomplete:^(RQActivationModel * _Nullable activationModel, BOOL isSuccess) {}];
  87. // [[NSNotificationCenter defaultCenter] postNotificationName:RQUserNotificationOrWechatSuccess object:payResp userInfo:nil];
  88. // }
  89. // /// 微信登录授权回调
  90. // if ([resp isKindOfClass:[SendAuthResp class]]) {
  91. // SendAuthResp *sendAuthResp = (SendAuthResp *)resp;
  92. // [RQNotificationCenter postNotificationName:RQWeChatOnRespNotification object:sendAuthResp.code];
  93. // }
  94. // break;
  95. // }
  96. // case WXErrCodeCommon: {
  97. // NSLog(@"微信回调异常");
  98. // break;
  99. // }
  100. // case WXErrCodeUserCancel: {
  101. // NSLog(@"微信回调用户取消");
  102. // break;
  103. // }
  104. // case WXErrCodeSentFail: {
  105. // NSLog(@"微信回调发送信息失败");
  106. // break;
  107. // }
  108. // case WXErrCodeAuthDeny: {
  109. // NSLog(@"微信回调授权失败");
  110. // break;
  111. // }
  112. // case WXErrCodeUnsupport: {
  113. // NSLog(@"微信回调微信版本暂不支持");
  114. // break;
  115. // }
  116. // default: {
  117. // break;
  118. // }
  119. // }
  120. // }
  121. //
  122. // if ([resp isKindOfClass:[WXLaunchMiniProgramResp class]]) {
  123. // // 对应JsApi navigateBackApplication中的extraData字段数据
  124. // // NSString *string = resp.extMsg;
  125. // }
  126. //}
  127. //
  128. //- (void)onReq:(BaseReq*)req {
  129. //
  130. //}
  131. -(BOOL)kplchihandleLrvm:(NSString *)str{
  132. int errCode = 0;
  133. switch (errCode) {
  134. case 0: {
  135. [RQ_VIP_Module isVipWithSubject:0 complete:^(BOOL isVip) {
  136. }];
  137. [RQ_VIP_Module isActiveWithCcomplete:^(RQActivationModel * _Nullable activationModel, BOOL isSuccess) {}];
  138. [[NSNotificationCenter defaultCenter] postNotificationName:RQUserNotificationOrWechatSuccess object:nil userInfo:nil];
  139. break;
  140. }
  141. case -1: {
  142. NSLog(@"微信回调异常");
  143. break;
  144. }
  145. case -2: {
  146. NSLog(@"微信回调用户取消");
  147. break;
  148. }
  149. case -3: {
  150. NSLog(@"微信回调发送信息失败");
  151. break;
  152. }
  153. case -4: {
  154. NSLog(@"微信回调授权失败");
  155. break;
  156. }
  157. case -5: {
  158. NSLog(@"微信回调微信版本暂不支持");
  159. break;
  160. }
  161. default: {
  162. break;
  163. }
  164. }
  165. return YES;
  166. }
  167. @end