• post请求导出Excel表格


    axios.interceptors.response.use((response) =>{
    if(response.config && response.config.responseType == 'blob') {
    const blob = new Blob([response.data], { type: 'application/x-msdownload' }); //后台需要相同的type
    let filename = `${name}.xls`;
    if ('download' in document.createElement('a')) {
    const downloadElement = document.createElement('a');
    let href = '';
    if(window.URL) href = window.URL.createObjectURL(blob);
    else href = window.webkitURL.createObjectURL(blob);
    downloadElement.href = href;
    downloadElement.download = filename;
    document.body.appendChild(downloadElement);
    downloadElement.click();
    if(window.URL) window.URL.revokeObjectURL(href);
    else window.webkitURL.revokeObjectURL(href);
    document.body.removeChild(downloadElement);
    } else {
    navigator.msSaveBlob(blob, filename);
    }
    return Promise.resolve(response.data);
    }
    return response;
    })
    
    
    const defaultConfig = {
    baseURL: '',
    mode: 'cors',
    headers: {
    // "your-content": 'application/x-msdownload',
    "Accept": "application/json",
    "Content-Type": "application/json;charset=utf-8"
    },
    responseType: 'json'
    }
    
    
    const post2 = (url, data, config) => {
    return axios.post(url, data, Object.assign({}, defaultConfig, config))
    }
    
    
    https.post2(this.apiName.exportMealGroupByDateAndShop,data,{ responseType: 'blob' })
  • 相关阅读:
    flex+java+blazeds 多通道好文
    如何保持PC客户端一直处于登录状态
    函数进阶
    数据类型扩展
    python编码规范
    xpath轴定位
    IDEA Terminal 运行mvn命令报该命令不是内部命令
    java环境安装Firefox驱动/IE驱动
    java环境添加chrome驱动
    java安装selenium webdriver环境
  • 原文地址:https://www.cnblogs.com/ruthless/p/9814493.html
Copyright © 2020-2023  润新知