根据您提供的代码,有几处语法错误和逻辑问题。请尝试以下修改:
<a-button @click="templateDwn" icon="download" class="margin-right-10 button-light-blue">数据模板</a-button>
templateDwn() {
this.$http.acm.post(`/gw/api/acm-service/limitManage/downLoadApprovalBatchAdjustmentTable`, { responseType: 'blob' })
.then(r => {
if (r.status >= 200 && r.status < 300) {
this.$message.success('请求成功');
this.download(r.data, '批量调额模板.csv');
}
});
},
download(data, name) {
if (!data) {
return;
}
const url = window.URL.createObjectURL(new Blob([data]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', name);
document.body.appendChild(link);
link.click();
}
请确保以下几点:
@click中的单引号改为双引号。this.$http.acm后的点.应改为分隔符/。.then()函数应放在正确的位置,与上一行代码之间需要添加适当的括号。- 在下载文件时,应使用正确的文件名和文件格式。
如果以上修改后仍然无法正常下载文件,请检查网络连接以及接口返回数据是否正确。
内容由零声教学AI助手提供,问题来源于学员提问




