2024-09-13 09:46:25 -05:00

95 lines
3.0 KiB
JavaScript

//设置axios
import qs from 'qs';
import axios from 'axios'
import { Message } from 'view-design'
export default {
post(url, params) {
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
axios.defaults.transformRequest = [
function (data) {
return qs.stringify(data)
}
];
var res = axios.post(`${url}`, params).then((res) => {
console.log("res:", res)
if (res.status == 200) {
if (res.data.exception != undefined && res.data.exception) {
//统一处理异常
Message.error(res.data.msg)
return Promise.reject(res.data)
} else {
return res.data;
}
}
else
Message.error("server error")
})
return res;
},
postjson(url, params) {
axios.defaults.headers.post['Content-Type'] = 'application/json;charset=utf-8'
axios.defaults.transformRequest = [
function (data) {
return JSON.stringify(data)
}
];
var res = axios.post(`${url}`, params).then((res) => {
console.log("res:", res)
if (res.status == 200) {
if (res.data.exception != undefined && res.data.exception) {
Message.error(res.data.msg)
return Promise.reject(res.data)
} else {
return res.data;
}
}
else
Message.error("server error")
})
return res;
},
getServerHost() {
return serverHost;
},
postfile(url, params, formData) {
console.log("postfile:", url, params)
axios.defaults.headers.post['Content-Type'] = 'multipart/form-data;'
axios.defaults.transformRequest = [
function (data) {
return data;
}
];
var res = axios.post(`${url}`, params).then((res) => {
console.log("res:", res)
if (res.status == 200) {
if (res.data.exception != undefined && res.data.exception) {
Message.error(res.data.msg)
return Promise.reject(res.data)
} else {
return res.data;
}
}
else
Message.error("server error")
})
return res;
},
download(url, fileName) {
axios({
method: 'get',
url: `${url}`,
responseType: 'blob'
}).then(res => {
const blob = new Blob([res.data]);
console.log(blob.size)
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = fileName;
a.click();
window.URL.revokeObjectURL(url);
})
}
}