当前位置:   article > 正文

请求接口return数据返回undefinede的问题解决_掉接口报错then undefined

掉接口报错then undefined

开发的过程中请求接口成功后想返回数据出去,但返回的结果是undefined。因为是异步请求,请求的时候还没获取到数据就返回出去了,所以得到的结果是undefined,可以使用promise对象,将异步操作的以同步操作表达出来。

以下时错误代码,返回结果时undefined。

getOrderList(option){
	that.$api(api.OrderList,{status:option,page:that.orderListData.page,pagesize:that.orderListData.pageSize},data=>{
		return data;
	},e=>{
		console.log(e);
	})
},
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

改后的代码,返回的结果是结果返回的数据。

getOrderList(option){
	return new Promise((resolve,reject)=>{
		that.$api(api.OrderList,{status:option,page:that.orderListData.page,pagesize:that.orderListData.pageSize},data=>{
			resolve(data);
	},e=>{
			console.log(e);
		})
	})
},

//获取返回的promise对象里面的数据
let result = that.getOrderList(tbIndex);
result.then(res=>{
	console.log(res);
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/113355
推荐阅读
相关标签
  

闽ICP备14008679号