Files
xj-ios/XinjiangProject/XinjiangProject/Manager/NetworkHelpManager/JKCQNetworkingWithCache.h
T
jiayangyangandClaude Opus 4.7 ee498064cc feat(sos): 集成微信SDK,实现地图卡片长按转发微信;新增急救资源详情页及群成员面板
- 手动集成微信 OpenSDK-NoPay,创建 XJWeChatManager 统一管理分享能力
- 地图卡片新增长按手势,通过代理模式实现「转发到微信」,分享含高德导航链接
- 聊天页新增群成员侧滑面板,支持查看成员列表及一键拨号
- 新增急救资源详情页(XJFirstAidResourceDetailVC)及选择联系人页
- 首页健康知识/资讯模块,含双视图列表及 H5 跳转
- 修复急救资源详情页编译报错

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-14 17:53:44 +08:00

62 lines
2.3 KiB
Objective-C
Executable File

//
// JKCQNetworkingWithCache.h
// XZYNetworking
//
// Created by 徐自由 on 2017/12/22.
// Copyright © 2017年 徐自由. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <AFNetworking/AFNetworking.h>
//#import <YYCache/YYCache.h>
@protocol JKCQNetworkingWithCacheDelegate <NSObject>
@optional
- (void)httpSuccess:(id)response bindTag:(NSString *)bindTag;
- (void)httpError:(NSString *)error bindTag:(NSString *)bindTag;
@end
typedef void (^FileDownloadSucc)(void);
typedef void (^FileDownloadFail)(int code, NSString * desc);
@interface JKCQNetworkingWithCache : NSObject
@property (nonatomic,strong) id requestDelegate;
@property (nonatomic,copy) NSString *bindTag;
@property (nonatomic,copy) NSString * needToken;
@property (nonatomic,assign) NSInteger isLoginFlag;//1时如果token可传为空就不跳出登陆界面
@property (nonatomic,copy) NSString *urlString;
- (instancetype)initWithDelegate:(id)requestDelegate bindTag:(NSString *)bindTag NeedToken:(NSString *)NeedToken;
#pragma mark - Get方法(默认方法)
//不带缓存
- (void)httpGetRequest:(NSString *)api params:(NSMutableDictionary *)params;
- (void)httpGetCacheRequest:(NSString *)api params:(NSMutableDictionary *)params;
#pragma mark - Post方法
//不带缓存
- (void)httpPostRequest:(NSString *)api params:(NSMutableDictionary *)params;
- (void)httpPostCacheRequest:(NSString *)api params:(NSMutableDictionary *)params;
#pragma mark - 上传文件方法
//上传单张图片
- (void)upLoadDataWithUrlStr:(NSString *)api params:(NSMutableDictionary *)params imageKey:(NSString *)name withData:(NSData *)data;
//上传多张图片
- (void)upLoadDataWithUrlStr:(NSString *)api params:(NSMutableDictionary *)params withDataArray:(NSArray *)dataArray;
- (void)upLoadVideoDataWithUrlStr:(NSString *)api params:(NSMutableDictionary *)params withDataArray:(NSArray *)dataArray;
#pragma mark - 下载文件方法
- (void)downLoadFileWithUrl:(NSString *)urlStr Path:(NSString*)path downloadProgress:(void (^)(NSProgress *downloadProgress))progress SuccessBlock:(FileDownloadSucc)success FileDownloadFail:(FileDownloadFail)failure;
#pragma mark - 表单带参数
- (void)httpPostFormDataRequest:(NSString *)api params:(NSMutableDictionary *)params;
//外部接口
- (void)httpOtherPostRequest:(NSString *)api params:(NSMutableDictionary *)params;
@end