首页——列表——详情
列表页wxml:scroll-view bindscrolltolower="nextPage" 滚动到底部加载数据
nextPage: function() {
if (this.data.page.nPageNo + 1 <= this.data.page.nPageCount) {
let _page = this.data.page;
_page.nPageNo = _page.nPageNo + 1
this.setData({
page: _page
});
this.getList();//请求服务器获取列表
} else {
this.setData({
loadingType: "noMore"
});
}
},
onShow下先重置数据,然后再加载数据:
onShow: function() {
this.setData({
loadingType: "loadMore"
page: {
nPageSize: 10
nPageNo: 1
nPageCount: 0
},
list: []
});
this.getList();//请求服务器获取列表
},
场景1:首页进入列表:列表页默认加载一屏数据,滚动到底部,加载数据。。。。。,返回首页,再进入列表,默认加载一屏,滚动到底部,加载数据。 正常
场景2:列表进入详情:在列表页先往下滚动几次加载几屏数据,然后进入详情页。再返回列表,列表页会自动触发滚动到底部事件,直到数据加载到进入详情页之前的位置。 不正常
这个没毛病啊,记录了上次停留位置,下次返回页面还是在上次停留