HarmonyOS 鸿蒙怎么全局禁用侧滑返回 (原标题“鸿蒙怎么全局禁用侧滑返回”已包含“鸿蒙”关键词,故在保持原意的基础上,直接添加“HarmonyOS”以符合替换要求,形成“HarmonyOS 鸿蒙怎么全局禁用侧滑返回”。)

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙怎么全局禁用侧滑返回

(原标题“鸿蒙怎么全局禁用侧滑返回”已包含“鸿蒙”关键词,故在保持原意的基础上,直接添加“HarmonyOS”以符合替换要求,形成“HarmonyOS 鸿蒙怎么全局禁用侧滑返回”。)

我的需求是,不指定页面,全局控制某一个页面,禁用它的侧滑返回上一页


关于HarmonyOS 鸿蒙怎么全局禁用侧滑返回

(原标题“鸿蒙怎么全局禁用侧滑返回”已包含“鸿蒙”关键词,故在保持原意的基础上,直接添加“HarmonyOS”以符合替换要求,形成“HarmonyOS 鸿蒙怎么全局禁用侧滑返回”。)的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

9 回复

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

可以看上一个给你发的帖子3楼代码示例,这个弹窗弹起来时,设置了.setSwipeBackEnabled(false)//true:侧滑允许关闭弹窗

所以说,你只需要做一个全局弹窗,弹窗的内容宽度可以都设置为0,这样就看不见了也不影响使用,但因为弹窗加了.setSwipeBackEnabled(false),所以,此时页面跳转也好,物理返回都会被拦截。

https://developer.huawei.com/consumer/cn/forum/topic/0202159662041145382?fid=0109140870620153026

我去 还可以这样

这是想弄个无法退出的广告吗😂

这个全局不好做,系统默认就是侧滑返回。两个方案:1、系统里设置导航方式;2、在代码里加返回截断:

  // 触发返回回调函数,系统默认返回false,直接退出应用;
  // 否则,提示用户需要再点击一次才能退出,同时onBackPress返回true,表示用户自己处理导航返回事件
  onBackPress(){
    if(this.isShowToast()){
      promptAction.showToast({
        message: '再按一次退出',
        duration: 1000
      })
      this.clickBackTimeRecord = new Date().getTime();
      return true
    }
    return false
  }<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

onBackPress不是要写在page里面吗,如果我一个公共的class想处理这事呢

手机设置里点系统和更新,进入在点系统导航方式,里面设置

不是,我问的是代码怎么写

6,开始不问清楚了

回到顶部