在写项目的时候遇到一个问题,虽然不影响功能但是控制台报错
原因:
this.$confirm方法内置promise方法,
所以不能把.catch()去掉(因为取消操作时,无法捕获)
解决办法
/* 表格删除事件 */
tableDeleteChange(row) {
this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(() => {
let data = {
idsList: [row.id],
};
//调用删除接口
this.$http.deleteRolemanageApi(data).then((res) => {
if (res.code == 0) {
this.listConfig.curPage = getSearchDeleteChange(this.listConfig.curPage, this.tableData, 'delete');
this.$message.success('删除成功!');
this.showrolemanageList(); //删除成功后再调用一下页面数据
}
});
}).catch(()=>{});
},