1.封装下载接口,在api文件新建exportinfo.js文件,在utils文件新建exportinfo.js文件。
2.api文件处理接口文件,代码如下:
import request from '@/utils/request'
//导出学生管理数据
export function exportStudentInfo(data) {
return request({
url: '/index.php?m=School&c=Export&a=ExportStudentInfo',
method: 'post',
data,
responseType: "blob"
})
}
responseType: "blob"是必传的,不然下载失败
3.utils文件处理下载文件功能,代码如下:
import { exportStudentInfo } from '@/api/exportinfo'
import { Message } from 'element-ui'
//导出学生管理表格信息
export function exporttableInfo(obj=null){
return new Promise((resolve, reject)=>{
exportStudentInfo(obj).then(res=>{
handleFile(res)
resolve()
}).catch((error)=>{
console.log(error)
})
})
}
//处理文件
export function handleFile(res){
i