HarmonyOS RN onBackP ress() 返回处理问题

目前对加载RN 模块的系统手势返回响应是如下处理的,代码如下:

onBackPress(): boolean | undefined { 
  // NOTE: this is required since `Ability`'s `onBackPressed` function always 
  // terminates or puts the app in the background, but we want Ark to ignore it completely 
  // when handled by RN 
  return this.rnAbility?.onBackPress(); 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

但是,有个问题,当RN页面无法返回时候,就直接退出APP了,不能返回上一个native页面,是否有接口判断当前RN页面是否可以返回,不能则调用native路由方法返回:router.back()。

HarmonyOS
2024-11-19 09:13:44
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

自定义一个路由返回的turbomodule来实现一级页面返回到原生页面,js端可通过。

BackHandler.addEventListener(‘hardwareBackPress’, function () { 
  // TODO eg: TurboModule.back() 
  return true; 
});
  • 1.
  • 2.
  • 3.
  • 4.

​来实现自定义返回事件。

目前无法判断当前页面是否是RN一级界面,建议先尝试TurboModule+BackHandler的方案。​

分享
微博
QQ
微信
回复
2024-11-19 15:36:08
相关问题
HarmonyOS 音频处理问题
841浏览 • 1回复 待解决
HarmonyOS emitter事件处理问题
1117浏览 • 1回复 待解决
HarmonyOS PixelMap位图处理问题
781浏览 • 1回复 待解决
列表滑动惯性处理问题
995浏览 • 1回复 待解决
HarmonyOS 字符串处理问题
1013浏览 • 1回复 待解决
HarmonyOS 弹窗的后退手势处理问题
870浏览 • 1回复 待解决
网络请求数据处理问题
1309浏览 • 1回复 待解决
HarmonyOS RN Bottom-tabs组件返回问题
814浏览 • 1回复 待解决
HarmonyOS 处理java后端返回数据问题
610浏览 • 1回复 待解决
HarmonyOS RN如何拦截返回事件
523浏览 • 1回复 待解决
HarmonyOS RN相关问题
1418浏览 • 1回复 待解决
HarmonyOS RN Codegen问题
774浏览 • 1回复 待解决
HarmonyOS RN reject异常问题
673浏览 • 1回复 待解决
HarmonyOS 创建RN实例的问题
1132浏览 • 1回复 待解决
HarmonyOS RN侧热编译问题
1217浏览 • 1回复 待解决
HarmonyOS RN库版本不匹配问题
720浏览 • 1回复 待解决
HarmonyOS RN setState执行时机问题
664浏览 • 1回复 待解决
HarmonyOS 关于Rn框架搭建问题(重要)
1503浏览 • 1回复 待解决
HarmonyOS router 返回问题
999浏览 • 1回复 待解决