bonus-material-app/apis/request.js

184 lines
6.2 KiB
JavaScript

class Http {
get(baseUrl = "", url, data = {}, header = {}) {
return new Promise((resolve, reject) => {
uni.request({
url: baseUrl + url,
data: data,
method: "GET",
dataType: "json",
header: {
"content-type": "application/json",
Authorization: uni.getStorageSync("token"),
...header,
},
// 成功的回调
success(res) {
if (res.data.code == 401) {
uni.showToast({
icon: "none",
title: "登录状态过期,请重新登录!",
success: () => {
uni.reLaunch({
url: "/pages/login/login",
// url: "/pages/nwLogin/index",
});
},
});
} else {
resolve(res);
}
},
fail(err) {
reject(err);
},
});
});
}
post(baseUrl = "", url, data = {}, header = {}) {
return new Promise((resolve, reject) => {
uni.request({
url: baseUrl + url,
data: data,
method: "POST",
dataType: "json",
header: {
"content-type": "application/json",
Authorization: uni.getStorageSync("token"),
...header,
},
// 成功的回调
success(res) {
// console.log(res);
if (res.data.code == 401) {
uni.showToast({
icon: "none",
title: "登录状态过期,请重新登录!",
success: () => {
uni.reLaunch({
url: "/pages/login/login",
// url: "/pages/nwLogin/index",
});
},
});
} else {
resolve(res);
}
},
fail(err) {
// console.log(err);
reject(err);
},
});
});
}
put(baseUrl = "", url, data = {}, header = {}) {
return new Promise((resolve, reject) => {
uni.request({
url: baseUrl + url,
data: data,
method: "PUT",
dataType: "json",
header: {
"content-type": "application/json",
Authorization: uni.getStorageSync("token"),
...header,
},
// 成功的回调
success(res) {
if (res.data.code == 401) {
uni.showToast({
icon: "none",
title: "登录状态过期,请重新登录!",
success: () => {
uni.reLaunch({
url: "/pages/login/login",
// url: "/pages/nwLogin/index",
});
},
});
} else {
resolve(res);
}
},
fail(err) {
reject(err);
},
});
});
}
delete(baseUrl = "", url, data = {}, header = {}) {
return new Promise((resolve, reject) => {
uni.request({
url: baseUrl + url,
data: data,
method: "DELETE",
dataType: "json",
header: {
"content-type": "application/json",
Authorization: uni.getStorageSync("token"),
...header,
},
// 成功的回调
success(res) {
if (res.data.code == 401) {
uni.showToast({
icon: "none",
title: "登录状态过期,请重新登录!",
success: () => {
uni.reLaunch({
url: "/pages/login/login",
// url: "/pages/nwLogin/index",
});
},
});
} else {
resolve(res);
}
},
fail(err) {
reject(err);
},
});
});
}
upload(baseUrl = "", url, data = {}, header = {}) {
return new Promise((resolve, reject) => {
uni.uploadFile({
url: baseUrl + url,
filePath: data,
header: {
Authorization: uni.getStorageSync("token"),
...header,
},
name: "file",
// 成功的回调
success(res) {
if (res.data.code == 401) {
uni.showToast({
icon: "none",
title: "登录状态过期,请重新登录!",
success: () => {
uni.reLaunch({
url: "/pages/login/login",
// url: "/pages/nwLogin/index",
});
},
});
} else {
resolve(res);
}
},
fail(err) {
reject(err);
},
});
});
}
}
export default new Http();