SmartStorage/apis/request.js

178 lines
3.5 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'
})
}
})
} 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'
})
}
})
} 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'
})
}
})
} 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'
})
}
})
} 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'
})
}
})
} else {
resolve(res)
}
},
fail(err) {
reject(err)
}
})
})
}
}
export default new Http()