作者:寒空动烟雪 | 来源:互联网 | 2023-06-15 10:09
最近在研究微信小程序,在onload中,尝试把微信请求方法独立出来,然后再onload中调用,发现返回值为undefined。因为异步请求,在我的请求没结束时,当然没有值用来赋值。后来尝试用prom
最近在研究微信小程序,在onload中,尝试把微信请求方法独立出来,然后再onload中调用,发现返回值为undefined。因为异步请求,在我的请求没结束时
,当然没有值用来赋值。后来尝试用promise来解决,异步请求还没开始就已经结束。求告知原因
2 个解决方案
回调的形式,你succes中return data又不是getStoreInfo的返回值
getStoreInfo改这样
getStoreInfo:function(callback){
k.reqruest(...,..............
success:function(rs){
callback(rs.data.data)
}})
}
要使用ajax返回数据的代码都放到callback回调里面,这样来调用
xxx.getStoreInfo(function(data){
alert(data);
//.....其他要操作data的代码
})