// // APHandleManager.h // LekangGuard // // Created by ecell on 2022/10/10. // #import #import #import #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