const res = await jiekou(params);if(res.code === 0) {//执行代码} else {// 错误处理}

相似场景景:如果jiekou报500,那不会走到上面的if判断,那相应的代码都不会执行。


解决形式:

// 写一个办法去执行本来的操作,如果有谬误返回[err],没有谬误返回[null, res]function getAwaitResult(promise) {   return promise.then(res => {      return [null, res];   })   .catch(err => [err]);}

应用

const [err, res] = await getAwaitResult(jiekou(params));if (err) {  // 例如此处须要不显示loading  this.loading = false;  this.$message.error(String(err));  return;}// 前面执行res的失常操作就好if (res.code === 0) {  this.imageList = res.data.list;  this.total = res.data.total;} else {  this.$message.error(res.msg);}            

参考:https://blog.grossman.io/how-...