首页 -》登录 登录成功发送全局事件后返回首页
首页监听全局事件,执行页面刷新方法
- 发布:2020-12-16 14:26
- 更新:2022-04-13 17:12
- 阅读:750
产品分类: 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()方法也无效
2 个回复
DCloud_UNI_FXY
startPullDownRefresh需要获取当前正在显示的页面,调用navigateBack之前就触发startPullDownRefresh,等于触发的是当前还没关闭的页面的下拉刷新,而不是前一个页面
林逸舟
同遇到,当$emit和navigateBack结合时,在$on的事件里执行startPullDownRefresh总是失效,通过setTimeout倒是可以解决问题,但是不满足预期感觉