/**
* post方法,对应post请求
* @param {String} url [请求的url地址]
* @param {Object} params [请求时携带的参数]
* @param {Boolean} json [true:json格式请求头;false:FormData格式请求头]
*/
export function post(url, params = {}, json = false) {
// json格式请求头
const headerJSON = {
"Content-Type": "application/json"
};
// FormData格式请求头
const headerFormData = {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
};
return new Promise((resolve, reject) => {
axios
.post(url, json ? JSON.stringify(params) : QS.stringify(params), {
headers: json ? headerJSON : headerFormData
})
.then(res => {
resolve(res.data);
})
.catch(err => {
reject(err.data);
});
});
}
// post接口封装:
// json或FormData格式请求头测试接口
postHeader(params, isJson) {
return post('/postHeader', params, isJson)
}
axios post 请求封装
5 min read