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