pzl980708
pzl980708
  • 发布:2020-12-16 14:26
  • 更新:2022-04-13 17:12
  • 阅读:600

【报Bug】页面间通讯数据状态无法更新且调用下拉刷新方法无效

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: Alpha

HBuilderX版本号: 2.9.11

第三方开发者工具版本号: 1.03.2011120

基础库版本号: 2.13.1

项目创建方式: HBuilderX

操作步骤:

首页 -》登录 登录成功发送全局事件后返回首页
首页监听全局事件,执行页面刷新方法

预期结果:

首页执行刷新方法并刷新页面数据

实际结果:

未执行刷新方法

bug描述:

首页跳转登录页面,登录成功后发送全局事件uni.$emit('loginSuccess')后uni.navigateBack({delta: 1})返回首页,
首页onLoad()方法中监听登录成功事件uni.$on('loginSuccess', function() {}),监听方法中不能更改data()中变量,调用uni.startPullDownRefresh()方法也无效

2020-12-16 14:26 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

startPullDownRefresh需要获取当前正在显示的页面,调用navigateBack之前就触发startPullDownRefresh,等于触发的是当前还没关闭的页面的下拉刷新,而不是前一个页面

林逸舟

林逸舟

同遇到,当$emit和navigateBack结合时,在$on的事件里执行startPullDownRefresh总是失效,通过setTimeout倒是可以解决问题,但是不满足预期感觉

要回复问题请先登录注册