23、post方式导出excel

66 阅读1分钟
/**
     * @method downloadFile() post方式导出excel
     * @param {String} url 接口
     * @param {Json} data 数据
     */
    downloadFile(url, data) {
        const body = document.getElementsByTagName('body')[0]
        const form = document.createElement('form')
        form.method = 'POST'
        form.action = window.location.origin + '/' + url
        form.style.display = 'none'
        for (var key in data) {
            var param = document.createElement('input')
            param.type = "hidden"
            param.name = key
            param.value = data[key]
            form.appendChild(param)
        }
        body.appendChild(form)
        form.submit()
        body.removeChild(form)
    },
    downLoad(url, data, fileName) {
        var param = ''
        for (var key in data) {
            param += key + "=" + data[key] + "&"
        }
        param = param.slice(0, param.length - 1)
        window.location.href = url + "?" + param + "&token=" + localStorage.getItem('token') + "&userId=" + localStorage.getItem('userId') + "&userName=" + localStorage.getItem('userName')
    },