async await 怎么回调请求成功还是失败

try {
        await this.DeleteGoods({ id });
        this.Toast.success("删除成功");
      } catch (err) {
        console.log(err);
        this.Toast.danger("删除失败");
      }

clipboard.png
这时候是请求错误的,但是却还是提示删除成功.求教

阅读 5.6k
1 个回答

你这个是请求成功的,只是接口返回的结果表示你操作错误
你需要这样

let res = await this.DeleteGoods({ id });
console.log(res) // 这个就是你第二张图的内容
if(判断res是正确还是错误的处理结果){
}

try...catch是只能捕获:你接口不存在(或者网络中断),没有成功链接服务器,请求接口才报的错误

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题