You provided ‘undefined‘ where a stream was expected. You can provide an Observable,...报错解决

调接口时,我做了一个状态判断,如果后端返回的指定状态码不是我想要的,就返回提示信息并退出整个方法:

queryMaterial = () => {.......let loader = this.commonProvider.showLoading('');   // 页面加载状态this.stockProvider.getPurchaseBarcode(this.barcodeObj[this.BarcodeTypeEnum.Material].barCode,StockManageNs.QueryMaterialType.StockIn).pipe(mergeMap((resData: StockManageNs.ResModelT) => {.......if (resData.value[0].barcodeFlag == '1') {this.commonProvider.showToast('该物料档案和入库单条码管理模式不一致,请修改后重新入库');loader.dismiss();   // 退出加载状态,返回return;}});}

这里我直接用return;想要退出整个方法,结果报错:

You provided 'undefined' where a stream was expected. You can provide an Observable,Promise,Array,or Iterable.

说明我们的接口需要一个返回,直接return是不行的,改成下面这样就可以了:

return Observable.throw('');


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部