我想知道,怎么实现页面加载的时候,数据和页面一起加载出来?我的做法
是这样的
onLoad: function (options) {
var that=this;
var themeId = options.themeno;
//console.log(themeId);
that.setData({
themeId: themeId
})
wx.showLoading({
title: ‘玩命加载中’
})
var mainIP = getApp().globalData.mainIP;
wx.request({
url: mainIP+‘mollymall/theme/detail?themeno=’ + themeId, //这里填写你的接口路径
method: “post”,
header: { //这里写你借口返回的数据是什么类型,这里就体现了微信小程序的强大,直接给你解析数据,再也不用去寻找各种方法去解析json,xml等数据了
‘Content-Type’: ‘application/json’
},
success: function (res) {
//这里就是请求成功后,进行一些函数操作
//console.log(res.data.data.goods)
that.setData({
themeData: res.data.data.theme,
goods: res.data.data.goods,
imgsData: res.data.data.imgs
});
},
fail: function (res) {
//这里是请求失败的一些参数,进行操作的数据
}
})
wx.hideLoading();
},
在请求数据渲染前先添加一个加载动画,然后请求结束之后再把加载动画取消,但是这样做的话,效果并不是很好,
请求大神的指教,应该怎么实现?