-
Notifications
You must be signed in to change notification settings - Fork 70
/
api.js
39 lines (37 loc) · 1.07 KB
/
api.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
import Taro from "@tarojs/taro";
import BASE_URL from "./config";
import interceptors from "./interceptors";
interceptors.forEach(i => Taro.addInterceptor(i));
export default {
baseOptions(params, method = "GET") {
let { url, data } = params;
let contentType = "application/json";
contentType = params.contentType || contentType;
const option = {
url: url.indexOf("http") !== -1 ? url : BASE_URL + url,
data: data,
method: method,
header: {
"content-type": contentType
// Authorization: Taro.getStorageSync("Authorization")
}
};
return Taro.request(option);
},
get(url, data = "") {
let option = { url, data };
return this.baseOptions(option);
},
post: function(url, data, contentType) {
let params = { url, data, contentType };
return this.baseOptions(params, "POST");
},
put(url, data = "") {
let option = { url, data };
return this.baseOptions(option, "PUT");
},
delete(url, data = "") {
let option = { url, data };
return this.baseOptions(option, "DELETE");
}
};