uniapp 离开页面时提示用户

文章介绍了在微信小程序中如何使用wx.enableAlertBeforeUnload和wx.disableAlertBeforeUnload方法来监听并阻止用户在未保存表单数据时意外离开页面。在地址填写页面,当表单内容改变时启用退出提醒,确保用户不会丢失信息。保存信息后,需要取消监听以提供顺畅的用户体验。
摘要由CSDN通过智能技术生成

效果:

  1. wx.enableAlertBeforeUnload:开启监听;

  1. wx.disableAlertBeforeUnload:取消监听;

  1. 应用场景:在填写地址栏页面,我们需要做退出页面拦截

  1. 验证表单

    //表单失去焦点核验表单
    ValidationForm() {
      if (this.form.name || this.form.phone || this.form.address || this.form.areaId) {
        this.isFormChange = true;
      } else {
        this.isFormChange = false;
        //取消监听
        wx.disableAlertBeforeUnload();
      }
    },
  watch: {
    isFormChange(val) {
      if (val) {
        wx.enableAlertBeforeUnload({
          message: '当前信息未保存,退出将会丢失,是否退出?'
        });
      }
    }
  },
  1. 当保存完信息后记得要取消监听

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值