newBtn: function () { this.$refs['role'].validate((valid) => { if (valid) { let params = new URLSearchParams() params.append('role_name', this.role.role_name) params.append('company_id', this.role.company_id) params.append('create_user', this.userId) this.$axios.post(this.GLOBAL.baseURL + "/System/CreateSystemRole", params).then(res => { console.log("res:::",res) if (res.data != null){ this.$message({showClose: true, message: "添加成功!", type: 'success'},); }else { this.$message({showClose: true, message: "添加失败!", type: 'error'},); } this.closeBtn(); }).catch(e => { console.log(e); this.$message.error("添加失败") }); } else { // 错误位置 this.$message.error("添加失败"); return false; } }); }, 帮我分析下为什么最终走到了返回失败
时间: 2024-02-14 16:23:02 浏览: 54
Vue 解决通过this.$refs来获取DOM或者组件报错问题
根据代码,当 `this.$refs['role'].validate()` 返回 false 时,程序会进入 `else` 分支,返回错误信息 "添加失败"。但是你提供的代码中,如果输入数据有问题,没有给出具体的错误信息,导致你无法确定出错的原因。因此,建议你增加一些错误提示,以便更好地定位问题。同时,你还需要确定 `this.$axios.post()` 的接口是否正常工作,以及是否需要传递其他参数。
阅读全文