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.
 
 
 

147 lines
3.5 KiB

//
// 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