HarmonyOS 通过router跳转页面,如何获取事件回调

Index页面通过router.pushNamedRoute方式跳转到h5页面,h5页面有个返回按钮事件,点击返回按钮,Index页面如何接收到该事件?需要一对一响应,eventHub和emitter的方式是一对多接收事件响应,所以不能使用。

HarmonyOS
18h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

首先路由跳转的params无法传递方法, 如果需要回调海还是建议采用emitter进行页面消息通讯,提到的一对多,

在Index => SecondPage (传递参数flag) => 返回前做逻辑判断: flag && emitter.emit(); flag=true && 发送事件;

如果页面涉及不多,也可以创建定义不同的eventId来实现。

分享
微博
QQ
微信
回复
15h前
相关问题
HarmonyOS 事件
67浏览 • 1回复 待解决
HarmonyOS 点击事件方法
44浏览 • 1回复 待解决
HarmonyOS Scroll组件事件问题
224浏览 • 1回复 待解决
HarmonyOS 页面跳转问题
33浏览 • 1回复 待解决
焦点事件onBlur/onFocus无法触发
2049浏览 • 1回复 待解决
NAPI执行上层时,如何获取env
2310浏览 • 1回复 待解决
HarmonyOS 页面导航跳转问题
0浏览 • 0回复 待解决