问题描述:钉钉小程序上传之后在手机上查看,进入首页没有数据显示,其他页数据正常显示
解决:一开始查看了很多文档资料都没有找到有用的信息TT,又仔细看了下自己的代码,发现首页的函数编写顺序和其他页不同,onLoad生命周期函数写在了所有函数的最后面,导致编译顺序不同
问题代码:
// 获取数据
getData() {
dd.httpRequest({
url: app.url,
method: "GET",
headers: {
Authorization: this.data.Authorization
},
success: res => {
// console.log(res.data);
if (res.status == 200) {
this.setData({
data: res.data
});
} else {
console.log(res.msg);
}
},
fail: err => {
console.log(err);
}
});
},
onLoad() {
this.setData({
baseUrl: app.url
});
// 页面加载
this.getData();
}
解决:将onLoad生命周期函数放在获取数据函数之前
onLoad() {
this.setData({
baseUrl: app.url
});
// 页面加载
this.getData();
},
// 获取数据
getData() {
dd.httpRequest({
url: app.url,
method: "GET",
headers: {
Authorization: this.data.Authorization
},
success: res => {
// console.log(res.data);
if (res.status == 200) {
this.setData({
data: res.data
});
} else {
console.log(res.msg);
}
},
fail: err => {
console.log(err);
}
});
}