首页 > 编程语言 >uniapp 实现回退监听 弹出提示 小程序与H5已解决

uniapp 实现回退监听 弹出提示 小程序与H5已解决

时间:2022-10-10 09:47:26浏览次数:50  
标签:uniapp console 程序 event 回退 H5 onBackPress 监听

H5

小程序

      <!-- 退出填写提示框 -->
      <view>
        自定义提示框
        <view v-if="outTipsShow"> </view>
      </view>

      // 退出填写提示框
      outTipsShow: false,


  onl oad(options) {

    // 监听返回事件,只支持微信小程序
    //#ifdef MP-WEIXIN
    wx.enableAlertBeforeUnload({
      message: "测试题目还未填写结束,确认退出吗?",
      success: function (res) {
        console.log("成功:", res);
      },
      fail: function (err) {
        console.log("失败:", err);
      },
    });
    // 取消监听
    // wx.disableAlertBeforeUnload() //关闭小程序页面返回询问对话框
    //#endif
  },


  // 实例销毁之前调用
  beforeDestroy() {
    console.log("11111");
    //#ifdef MP-WEIXIN
    // 取消监听
    wx.disableAlertBeforeUnload(); //关闭小程序页面返回询问对话框
    //#endif
  },


  // 页面生命周期有个 onBackPress 方法,可以监听返回事件,与onLoad同级
  // onBackPress 但不支持小程序只支持APP和H5,App未测试
  // 微信小程序使用wx.enableAlertBeforeUnload(Object object)
  // 注意事项,部分手机手势滑动返回时可以触发,部分不做拦截,在任何场景下,此功能都不应拦住用户退出小程序的行为
  // onBackPress(event) 返回 event ={form: backbutton | navigateBack}
  //#ifdef H5
  onBackPress(event) {
    console.log("event", event);
    // 监听回退,提示问卷填写未完成,弹出自定义提示框
    if (event.from == "backbutton") {
      this.clickBack = true;
      this.outTipsShow = true;
      return true;
    }
    // 弹窗确认回退
    if (event.from == "navigateBack") {
      return false;
    }
    // return true 表示禁止默认返回
  },
  //#endif


标签:uniapp,console,程序,event,回退,H5,onBackPress,监听
From: https://www.cnblogs.com/yoona-lin/p/16774533.html

相关文章

  • 使用uni-app开发(h5、小程序、app)步骤
    uni-app介绍​​uni-app​​​是一个使用​​Vue.js​​开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/......
  • uniapp 使用 qrcode.js 生成二维码只显示一次
    使用qrcode.js生成二维码canvas画布不能用v-if要用v-show......
  • uniapp--微信小程序 问题记录
    自动适配问题rem适配为什么选择rema)机型太多,不同的机型屏幕大小不一样b)需求:一套设计稿的内容在不同的机型上呈现的效果一致,根据屏幕大小不同的变化,页面中的内......
  • ISP-55e0-WCH 用于 CH55x、CH57x 和 CH32Fx 的 ISP 闪存工具
    该工具旨在通过USB在Linux上通过USB闪存WinChipHeadCH55x/CH57x/CH32Fx系列,例如CH551、CH552、CH554、CH559、CH579。当设置为ISP模式时,芯片创建一个4348:55......
  • uniapp安卓发布
    一、现在HBuilder上面打包。1、2、3、二、下载uniapp官网的SDK(https://nativesupport.dcloud.net.cn/AppDocs/download/android)!!!注意SDK的版本号要和HBuilder的版本......
  • Vue3 项目在 H5 + ios 环境中,input 输入框在输入中文未选中汉字时会触发 chang 事件,导
    省流版:看解决3环境vue3+vant+H5需求input输入框为验证码(隐含需求:用户接收到验证码时,需要复制验证码后可以点击输入法的联想词直接输入验证码,且需要仅能输入英文......
  • 微信公众号H5链接防封处理
         在微信中使用相同的url短时间内打开开启,并且有分享功能的情况下,或者在部分玩家恶意举报后。该url有被微信封禁的风险。目前的处理逻辑是,在生成的url后面随机......
  • uniapp 上拉加载&下拉刷新
    上拉加载&下拉刷新  方法1<script>exportdefault{data(){return{listQuery:{pageNo:1,......
  • mPaaS H5 容器知识清单 | FAQ · 第三期
    mPaaS离线包是什么?Hybrid开发模式已不是什么新鲜的话题,不仅可以快速发布新业务,同时无需考虑App发版时间,为业务更新迭代提供了极强的灵活性。相比于Web开发,Hybrid开发......
  • mPaaS H5 容器知识清单 | FAQ · 第二期
    mPaaS离线包是什么?Hybrid开发模式已不是什么新鲜的话题,不仅可以快速发布新业务,同时无需考虑App发版时间,为业务更新迭代提供了极强的灵活性。相比于Web开发,Hybrid开发......