微信小程序加载页面问题
发布于 6 年前 作者 leifu 18937 次浏览 来自 问答

我想知道,怎么实现页面加载的时候,数据和页面一起加载出来?我的做法

是这样的

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();

},

在请求数据渲染前先添加一个加载动画,然后请求结束之后再把加载动画取消,但是这样做的话,效果并不是很好,

请求大神的指教,应该怎么实现?

3 回复

 

 在路径后面直接类似这样的“www.baidu.com?id=2”

问一下大佬的url参数怎样传递的?比较疑惑

我也是和你一样的办法,写一个加载动画模板,初始化就显示,在请求到数据之后再取消动画

回到顶部