在main.js下写入
//导出txt
import moment from 'moment';
Vue.prototype.$moment = moment;
<el-button type="primary" size="mini" class="query1" @click="Export()">导出</el-button>
Export() {
let date1 = new Date(this.input_start);
let y1 = date1.getFullYear()
let m1 = date1.getMonth() + 1
m1 = m1 < 10 ? ('0' + m1) : m1
let d1 = date1.getDate()
d1 = d1 < 10 ? ('0' + d1) : d1
const time1 = y1 + '-' + m1 + '-' + d1
console.log(time1)
let date2 = new Date(this.input_end);
let y2 = date2.getFullYear()
let m2 = date2.getMonth() + 1
m2 = m2 < 10 ? ('0' + m2) : m2
let d2 = date2.getDate()
d2 = d2 < 10 ? ('0' + d2) : d2
const time2 = y2 + '-' + m2 + '-' + d2
console.log(time2)
this.axios({
method: 'get',
url: this.ip+'/api/w_HistoryData/Export',
headers: {"Authorization": this.token},
params: {
monitorid: this.Station,
sdatetime: time1,
edatetime: time2,
token:this.token
},
})
.then((res) => {
//一定要写上下面这些个话
console.log(res.request.responseURL) //下载网址
const downloadElement = document.createElement("a");
downloadElement.href = res.request.responseURL;
document.body.appendChild(downloadElement);
downloadElement.click();
document.body.removeChild(downloadElement);
})
.catch((err) => {
console.log(err)
})
}