Как видно из заголовка, я пытался сделать универсальную функцию для выполнения вызовов GET
и POST
с одной функцией. Однако, поскольку при отправке вызова GET
требуется запись params
для хранения данных, а при отправке данных через POST
требуется запись data
(если я не ошибаюсь).
В настоящее время у меня есть следующая функция;
function api(method, call, params){
return new Promise(function(resolve, reject){
axios({
url: call,
method,
params
}).then(function(response) {
var body = response.data;
if(body.status !== 1){
return reject(body.message);
}
resolve(body.response);
}).catch(function(err){
reject(err);
});
});
GET-вызовы работают нормально, так как есть запись params, но для POST-вызовов она перестает работать. Как я могу это исправить, чтобы у меня была одна функция для обработки обоих вызовов?