Api
注意:需要指定服务器响应的数据类型 —> responseType: 'blob'
// 导出/下载
import request from './request';
export default {
exportData(params) {
return request.post('/export', params, {
responseType: 'blob'
});
},
}
注意:request.js文件里需要判断响应数据中 config.responseType
的类型
import axios from 'axios';
import Vue from 'vue';
import store from '@/store/index'
// 取消请求(用于当没有 token 时,取消当前的请求,直到获取 token)
const CancelToken = axios.CancelToken;
const source = CancelToken.source();
// 过滤掉空字符串
function filterEmptyKey(params) {
Object.keys(params).forEach(key => {
if (
params[key] === null ||
params[key] === '' ||
params[key] === 'null' ||
params[key] === undefined
) {
delete params[key];
}
});
}
// 环境的切换
let baseURL = null
if (process.env.NODE_ENV === 'develop