Files
platformV2Web/api/service/http.js
张成 8309808835 1
2025-11-21 16:53:49 +08:00

62 lines
1.3 KiB
JavaScript

const logsUtil = require("../../tool/logs");
const axios = require("axios");
const request = require("request");
const instanceRequest = (options) => {
let promise = new Promise(function (resolve, reject) {
request.post(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
resolve(body);
}
reject(error);
});
});
return promise;
};
module.exports = {
async postFormData(url, param) {
const options = {
method: "POST",
url: url,
headers: { "Content-Type": "multipart/form-data" },
formData: param,
json: true,
};
return await instanceRequest(options);
},
async post(url, param) {
const options = {
method: "POST",
url: url,
body: param,
json: true,
encoding: null,
};
return await instanceRequest(options);
},
async get(url, param) {
const options = {
method: "GET",
url: url,
qs: param,
json: true,
encoding: null,
};
let promise = new Promise(function (resolve, reject) {
request.get(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
resolve(body);
}
reject(error);
});
});
return promise;
},
};