在开发小程序时,需定义一个转发事件,将{path: shareId,}返回给最外层函数onShareAppMessage,代码如下:
const onShareAppMessage = (para) => {
let shareId;
wx.request({
url: 'https://xxx/xxx.php',
data: {para:para},
success: function (res) {
shareId = res.data.shareId
}
})
return {
path: shareId,
}
}
其中,wx.request就跟$.ajax差不多,但是只能异步获取数据,不能同步,所以return回去的对象{path: shareId}中shareId是undefined。如果将return写在sunccess里,能保证shareId正确赋值,但是不能将对象返回到外层的onShareAppMessage了。请问此问题该如何解决?
首先感谢各位的回答,可能我没表达清楚我的问题。我是要将异步的数据return给外层的函数,不是用promise改变代码格式!
阿波罗的战车
相关分类