原方法
onLoad: function (options) {
wx.request({
url: yoururl,
method: 'get',
data:{},
header:{},
success:res=>{
this.setData({
vara: res.data
})
}
})
},
小程序接口调用都是异步的,接口回传过来的值必须在request方法里处理,如果要想把赋值和wx.request分离,可以使用callback进行回调,拆分后代码为
//改方法写在外部的Theme.js中
static getHomeLocationA(callback){
wx.request({
url: yoururl,
method: 'get',
data:{},
header:{},
success:res=>{
callback(res.data) //产生回调函数
}
})
}
//在另一个js文件中引入getHomeLocationA方法
onLoad: function (options) {
Theme.getHomeLocationA((data) =>{
this.setData({
topTheme: data
})
})
},
因为小程序更新频繁,调用回调函数的写法也许会发生变化,若发现回调的写法失败,建议查询其他写法。