您可以在页面加载完成后,即在 onl oad 函数中的获取消息列表数据成功后,再调用 wx.pageScrollTo 实现页面滚动到底部。这样可以确保在页面初始化时已经加载了数据,并且在获取数据后再进行页面滚动。
以下是一个示例代码,展示如何在正确的位置调用 wx.pageScrollTo:
onLoad() {
let that = this;
let userId = wx.getStorageSync('userInfo').id;
that.setData({ userId: userId });
// 创建 WebSocket 连接等操作...
// 初始化页面时获取消息列表数据
that.getChatData();
},
// 获取消息列表数据
getChatData() {
let that = this;
let userId = that.data.userId;
let targetId = that.data.targetId;
wx.request({
url: 'http://localhost:8081/getMessage?userId=' + userId + '&targetUserId=' + targetId,
method: 'get',
dataType: "json",
success: function (res) {
that.setData({
chatData: res.data
});
// 滚动到页面底部
that.scrollToBottom(); // 在获取数据后调用滚动函数
}
});
},
// 滚动到页面底部函数
scrollToBottom() {
wx.pageScrollTo({
scrollTop: 9999
});
},
标签:毕设,滚动,targetId,userId,问题,let,页面,wx
From: https://blog.csdn.net/weixin_53676834/article/details/136978145