uniapp 模糊查询后跳到聊天页面,用onPullDownRefresh下拉刷新,总是跳转当前页面?

作者站长头像
站长
· 阅读数 10

uniapp 模糊查询后跳到聊天页面,用onPullDownRefresh下拉刷新,总是跳转当前页面?

uniapp 模糊查询后跳到聊天页面,用onPullDownRefresh下拉刷新,总是跳转当前页面?

uniapp 模糊查询后跳到聊天页面,用onPullDownRefresh下拉刷新,总是跳转当前页面?

截图代码没有看到跳转页面的方法,不知道为啥下拉刷新总是跳转当前页面?看了半天没有头绪,不知道是什么原因造成的

补充个问题:代码的下拉刷新是聊天列表页(聊天窗口这个页面)。搜索页面没有下拉刷新,直接点击跳转到聊天列表页锚点定位

回复
1个回答
avatar
test
2024-07-15

这是因为 onPullDownRefresh 默认会刷新当前页面,所以会跳转回聊天页面。你可以在 onPullDownRefresh 事件里做判断,如果是从搜索页面过来的,则不做页面跳转:

onPullDownRefresh() {
if (getCurrentPages().length > 1) {
// 由搜索页面触发的下拉刷新,不跳转
} else {
// 正常的下拉刷新,跳转至聊天页面
}
}

getCurrentPages()可以获取当前所有打开的页面实例,通过长度判断是否是从搜索页面触发的下拉刷新。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容