首页 > 解决方案 > 角度响应消息

问题描述

我遇到了抛出错误消息的问题。事件statusCode == 0,但它仍然选择了this.snackBar.open(不能散文!+ err, "OK", snackBarConfig);. 如何让它选择this.snackBar.open(成功!, "OK", snackBarConfig);

组件服务

return this.http.post(url, userData, httpOptions).pipe(
      map((response)=>{
        if(response['statusCode'] !== 0){
          throw new Error(response['statusMessage']);
        }else{
          throw new Error(response['statusMessage']);
        }
      })
    )

零件

this.userservice.userForm(test).subscribe(
        res => {
          this.dialogRef.close();
          this.snackBar.open(`Success!`, "OK", snackBarConfig);
        },
        err => {
          this.dialogRef.close();
          this.snackBar.open(`Cannot Proses!` + err, "OK", snackBarConfig);
            console.log("check error:" + err);

        }
      );

标签: angulartypescript

解决方案


只需删除条件的 else 分支。

return this.http.post(url, userData, httpOptions).pipe(
      map((response)=>{
        if(response['statusCode'] !== 0){
          throw new Error(response['statusMessage']);
        }
      })
    )

推荐阅读