|
|
// |
|
|
// APHandleManager.h |
|
|
// LekangGuard |
|
|
// |
|
|
// Created by ecell on 2022/10/10. |
|
|
// |
|
|
|
|
|
#import <Foundation/Foundation.h> |
|
|
#import <WXApi.h> |
|
|
#import <UIKit/UIKit.h> |
|
|
#import "WXMediaMessage+messageConstruct.h" |
|
|
#import "SendMessageToWXReq+requestWithTextOrMediaMessage.h" |
|
|
|
|
|
typedef NS_ENUM(NSInteger,RechargePayMethod){ |
|
|
RechargePayMethod_Wachat, //微信 |
|
|
RechargePayMethod_Alipay //支付宝 |
|
|
}; |
|
|
|
|
|
typedef NS_ENUM(NSInteger, HandleStatus) { |
|
|
HandleStatus_Success = 0, |
|
|
HandleStatus_Cancel = 1, |
|
|
HandleStatus_Error = 2, |
|
|
}; |
|
|
|
|
|
typedef NS_ENUM(NSInteger,SharePlatform){ |
|
|
/// 微信朋友圈 |
|
|
SharePlatform_Timeline = 0, |
|
|
/// 微信好友 |
|
|
SharePlatform_Session = 1, |
|
|
}; |
|
|
|
|
|
@interface APHandleManager : NSObject |
|
|
|
|
|
/** |
|
|
* 获取单例 |
|
|
*/ |
|
|
+ (instancetype)sharedManager; |
|
|
|
|
|
/** |
|
|
* 回调入口 |
|
|
* |
|
|
* @param url 回调url |
|
|
* |
|
|
* @return value |
|
|
*/ |
|
|
- (BOOL)handleOpenURL:(NSURL *)url; |
|
|
|
|
|
|
|
|
/** |
|
|
注册 |
|
|
*/ |
|
|
- (void)registerHandle; |
|
|
|
|
|
|
|
|
/** |
|
|
支付成功回调信息 |
|
|
*/ |
|
|
@property (nonatomic ,strong) void(^payReturnMsg)(NSDictionary *payMsg); |
|
|
|
|
|
|
|
|
/** |
|
|
* 发起微信小程序请求 |
|
|
* |
|
|
* @param userName 拉起的小程序的username
|
|
|
* @param path 拉起小程序页面的可带参路径,不填默认拉起小程序首页
|
|
|
* @param successBlock 成功 |
|
|
* @param failBlock 失败 |
|
|
*/ |
|
|
- (void)wxAppletPayWithUserName:(NSString *)userName |
|
|
path:(NSString *)path |
|
|
success:(void(^)(HandleStatus code))successBlock |
|
|
failure:(void(^)(HandleStatus code))failBlock; |
|
|
|
|
|
/** |
|
|
* 发起支付宝请求 |
|
|
* |
|
|
* @param pay_param 支付参数,订单信息 |
|
|
* @param successBlock 成功 |
|
|
* @param failBlock 失败 |
|
|
*/ |
|
|
- (void)aliPayWithPayParam:(NSString *)pay_param |
|
|
success:(void(^)(HandleStatus code))successBlock |
|
|
failure:(void(^)(HandleStatus code))failBlock; |
|
|
|
|
|
|
|
|
/** |
|
|
* 发起支付宝请求 |
|
|
* |
|
|
* @param url 支付网页 |
|
|
* @param successBlock 成功 |
|
|
* @param failBlock 失败 |
|
|
*/ |
|
|
- (void)aliPayHtmlWithURL:(NSString *)url |
|
|
success:(void(^)(HandleStatus code))successBlock |
|
|
failure:(void(^)(HandleStatus code))failBlock; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
* 发起分享 |
|
|
* |
|
|
* @param platform 分享平台 |
|
|
* @param image 分享图片 |
|
|
* |
|
|
*/ |
|
|
- (void)shareToPlatform:(SharePlatform)platform |
|
|
image:(UIImage *)image |
|
|
success:(void(^)(HandleStatus code))successBlock |
|
|
failure:(void(^)(HandleStatus code))failBlock; |
|
|
|
|
|
/** |
|
|
* 发起分享 |
|
|
* |
|
|
* @param platform 分享平台 |
|
|
* @param title 分享标题 |
|
|
* @param description 分享描述 |
|
|
* @param image 分享缩略图 |
|
|
* @param link 分享链接 |
|
|
* |
|
|
*/ |
|
|
- (void)shareToPlatform:(SharePlatform)platform |
|
|
title:(NSString *)title |
|
|
description:(NSString *)description |
|
|
image:(UIImage *)image |
|
|
link:(NSString *)link |
|
|
success:(void(^)(HandleStatus code))successBlock |
|
|
failure:(void(^)(HandleStatus code))failBlock; |
|
|
|
|
|
|
|
|
|
|
|
- (void)authorizationWachat:(void(^)(NSDictionary *authInfo))successBlock |
|
|
failure:(void(^)(HandleStatus code))failBlock; |
|
|
|
|
|
|
|
|
|
|
|
/// 微信 |
|
|
/// @param model 订单信息 |
|
|
/// @param successBlock 成功回调 |
|
|
/// @param failBlock 失败回调 |
|
|
- (void)wxPay:(NSDictionary *)model |
|
|
success:(void(^)(HandleStatus code))successBlock |
|
|
failure:(void(^)(HandleStatus code))failBlock; |
|
|
|
|
|
- (BOOL)handleOpenUniversalLink:(NSUserActivity *)userActivity; |
|
|
|
|
|
@end
|
|
|
|