拦截侧滑事件,重写onBackPress,让h5自己处理侧滑逻辑,在首页的时候触发原生函数退出app。
原生函数使用的是
const context = getContext(this) as common.UIAbilityContext;
context.terminateSelf();
但是这个现象和直接onBackPress的退出有差异。这个退出后再进来,整个webview会重新加载。而onBackPress只是退出到后台了,再进来页面依旧在。
需要效果: 调用什么退出api会和onBackPress的页面退出效果一致。
没有直接的api能实现和onBackPress一样的效果。这边给的方案如下:
拦截侧滑,让h5自己处理侧滑逻辑,在首页的时候触发原生函数【返回桌面】
返回桌面可以参考这个试试:
可以尝试通过windowStage获取主窗口对象,然后用minimize完成主窗口的最小化。
参考文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5\#minimize11