catch总需要使用error.response才能拿到message信息
参考文章https://www.cnblogs.com/liguix/p/11934438.html
声明:如有侵权,联系我!
// 批量添加用户,这里上传的是formdata格式
async batchImport() {
const ldapId = this.ldapId;
const payload = new FormData();
payload.append('file', this.currentFile);
if (this.isShow) {
payload.append('password', this.formData.password);
payload.append('checkPassword', this.formData.checkPassword);
} else {
payload.delete('password');
payload.delete('checkPassword');
}
payload.append('status', this.formData.status);
payload.append('orgIds', this.formData.orgIds);
payload.append('ldapId', this.ldapId);
payload.append('cover', this.formData.cover);
payload.append('coverPassword', this.formData.coverPassword);
try {
const Data = await addAccounts(ldapId, payload); //这里是接口调用
if (!Data) return;
if (Data.status === 200) {
this.$message.success('创建成功');
this.dialog.visible = false;
this.$router.push({ name: 'accountManageList' });
}
if (Data.data.status === 1) {
this.$message.error('文件名称有重复, 点击“最近一次导入时的重复账号”进行下载重复文件!');
}
} catch (err) {
this.dialog.visible = false;
console.log(err);// 这里拿不到
console.log(err.reason || err.message);这里拿不到
console.log(err.response);//这里能拿到想要的message信息
// console.log(new Error(err));
this.$message({ type: 'error', message: err.message });
}
},