You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

148 lines
3.5 KiB

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