1. 程式人生 > >ajax get請求 下載檔案

ajax get請求 下載檔案

exportExl(url,name){
                axios.get(url).then(res => {
                    const BOM = '\uFEFF';
                    // Add BOM to text for open in excel correctly
                    if (window.Blob && window.URL && window.URL.createObjectURL) {
                        const csvData = new Blob([BOM + res.data], { type: 'text/xls' });
                        const link = document.createElement('a');
                        link.download = name;
                        link.href = URL.createObjectURL(csvData);
                        link.target = '_blank';
                        document.body.appendChild(link);
                        link.click();
                        document.body.removeChild(link);
                    } else {
                        const link = document.createElement('a');
                        link.download =name;
                        link.href = 'data:attachment/xls;charset=utf-8,' + BOM + encodeURIComponent(res.data);
                        link.target = '_blank';
                        document.body.appendChild(link);
                        link.click();
                        document.body.removeChild(link);
                    }
                }).catch(err =>{
                });
            },