-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNetUtils.js
75 lines (61 loc) · 1.72 KB
/
NetUtils.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import NetworkManage from "./lib/src/index";
export default class NetUtils extends NetworkManage {
//配置全局请求头
static commonHeaders() {
return {
//'header1': 'xxxxx',
//'header2': 'xxxxx',
}
}
//配置全局参数
static commonParams() {
return {
//'token': 'xxxxx',
//'userId': 'xxxxx',
}
}
//配置服务器域名
static commonHost() {
return "https://www.apiopen.top/"
}
//配置超时时间
static commonTimeOut() {
return 15
}
//配置全局数据解析
static analysis(status, response, url, option) {
console.log("请求地址:\n" + url);
console.log("请求参数:\n" + JSON.stringify(option));
console.log("请求结果:\n" + JSON.stringify(response));
if (!status || !response.hasOwnProperty("code")) {
return {
'status' : false,
'message' : '网络连接失败,请稍后再试',
'data' : {},
};
}
//自定义返回数据结构
if (response.code === 200) {
//请求成功
return {
'status' : true,
'message' : 'ok',
'data' : response.data,
}
} else if (response.code === 10001) {
//登录过期
return {
'status' : false,
'message' : response.msg,
'data' : {},
}
} else {
//请求失败
return {
'status' : false,
'message' : response.msg,
'data' : {},
}
}
}
}