Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
陈高翔
/
DreamSleep-iOS
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 7d5be68f
由
cgx
编写于
2022-04-28 14:49:32 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
网络框架优化(处理服务器异常数据)
1 个父辈
41fcf581
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
12 行增加
和
8 行删除
DreamSleep/DreamSleep/Network/DSNetworkTool.h
DreamSleep/DreamSleep/Network/DSNetworkTool.m
DreamSleep/DreamSleep/Network/DSNetworkTool.h
查看文件 @
7d5be68
...
...
@@ -13,10 +13,8 @@ typedef NS_ENUM(NSInteger, DSResCode) {
DSResCodeSuccess
=
1
,
/** 业务逻辑失败 */
DSResCodeFail
=
-
1
,
/** 数据异常 */
/**
服务器
数据异常 */
DSResCodeDataWrong
=
-
666
,
/** 异常数据错误,需要额外处理异常 */
DSResCodeNeedExtraDeal
=
400022
};
#import <AFNetworking/AFNetworking-umbrella.h>
...
...
@@ -24,11 +22,9 @@ typedef NS_ENUM(NSInteger, DSResCode) {
/// 网络请求二次封装基类
@interface
DSNetworkTool
:
AFHTTPSessionManager
/
** 响应状态码 */
/
/ 响应状态码
@property
(
nonatomic
,
assign
)
DSResCode
resCode
;
/** 错误状态码 */
//@property (nonatomic, assign) DSErrCode errCode;
///** 返回的错误信息 */
// 返回的错误信息
@property
(
nonatomic
,
copy
)
NSString
*
errorInfo
;
+
(
DSNetworkTool
*
)
sharedManager
;
...
...
DreamSleep/DreamSleep/Network/DSNetworkTool.m
查看文件 @
7d5be68
...
...
@@ -107,7 +107,15 @@ NSString * const NetworkUnableError = @"网络不给力,请检查您的网络
if
(
responseObject
)
{
NSDictionary
*
responseDic
=
[
NSJSONSerialization
JSONObjectWithData
:
responseObject
options
:
NSJSONReadingMutableContainers
error
:
nil
];
// DSLog(@"服务器返回的原始Json数据:%@", responseDic);
// 数据验证
if
(
!
responseDic
||
!
[
responseDic
isKindOfClass
:[
NSDictionary
class
]])
{
failure
(
ServerDataFormatError
);
if
(
hasFailInfo
)
{
view
?
[
DSProgressHUD
showDetailInfo
:
ServerDataFormatError
inView
:
view
]
:
[
DSProgressHUD
showDetailInfo
:
ServerDataFormatError
];
}
return
;
}
// DSLog(@"服务器返回的正确的原始Json数据:%@", responseDic);
// 接口业务数据
NSString
*
apiStr
=
(
api
&&
[
api
isKindOfClass
:[
NSString
class
]])
?
api
:
@""
;
NSDictionary
*
apiDataDic
=
responseDic
[
@"data"
][
apiStr
];
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论