95 lines
3.0 KiB
JavaScript
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);
|
|
})
|
|
}
|
|
} |