Files
toolbox/public/admin/js/api.js
T
2023-09-28 16:21:06 +08:00

77 lines
1.9 KiB
JavaScript

const $ = layui.jquery;
const request = (url, data, params) => {
return new Promise((resolve, reject) => {
contentType = 'application/x-www-form-urlencoded';
if (data !== null && data !== undefined && (data.length > 0 || Object.keys(data).length > 0) && typeof data == 'object') {
data = JSON.stringify(data)
contentType = 'application/json'
}
$.ajax({
url: url,
type: params && params.type || 'post',
dataType: params && params.dataType || 'JSON',
contentType: contentType,
data: data,
success: function (res) {
resolve(res)
},
error: function (res) {
reject(res.message)
}
});
});
}
const httpGet = (url) => {
return request(url, {}, {
type: 'GET',
}).then(res => {
if (res.status !== 'ok') {
$message.error(res.message);
}
return res
})
}
const httpDelete = (url, data) => {
return request(url, data, {
type: 'DELETE',
}).then(res => {
if (res.status !== 'ok') {
$message.error(res.message);
}
return res
})
}
const httpPost = (url, data) => {
return request(url, data, {
type: 'POST',
}).then(res => {
if (res.status !== 'ok') {
$message.error(res.message);
}
return res
})
}
const httpPut = (url, data) => {
return request(url, data, {
type: 'PUT',
}).then(res => {
if (res.status !== 'ok') {
$message.error(res.message);
}
return res
})
}
const httpPatch = (url, data) => {
return request(url, data, {
type: 'PATCH',
}).then(res => {
if (res.status !== 'ok') {
$message.error(res.message);
}
return res
})
}