微信小程序阻止小程序返回的两种方法

网友投稿 872 2023-11-13

目录方法1:方法2:后语:对于page-container原理的个人理解总结

本次项目为uniapp开发,原生小程序也可以参考这两个方法。

方法1:

微信小程序阻止小程序返回的两种方法

wx.enableAlertBeforeUnload

onLoad中声明

?
1
2
3
4
wx.enableAlertBeforeUnload({
message: 请您填写数据,
success:()=>{}
})

优点:简单方便

缺点:无法自定义样式、按钮文字及样式

方法2:

page-container

这是一个类似弹框的组件,具体参数可以去官网查看。

返回操作包括:顶部导航、右滑手势、安卓物理返回键和调用 navigateBack 接口

优点:可以自定义返回框

后语:对于page-container原理的个人理解

网上、官网上很多人只提到了这种方法可以解决阻止返回问题,却没有很好的说明,导致很多朋友在使用时并没有达到预期效果。下面这个简单理解希望可以帮助到大家。

可以简单理解为在页面生成page-container时会通知小程序需要监听用户返回操作,并且阻止返回一次。

当用户做了返回操作后,小程序执行了阻止返回,然后移除了监听,所以接着再做一次返回操作就直接返回了。

所以要达到不点击确定返回,下一次做返回操作时依旧要阻止,就可以在每次返回点取消时候,移除page-container,再重新生成一个page-container,这时就又会重新通知小程序监听返回一次,所以上文用的是v-if

总结

您可能感兴趣的文章:微信小程序返回上一页的各种方法实例微信小程序去除左上角返回键的实现方法微信小程序返回上一级页面的实现代码

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:怎么利用一部手机赚钱?
下一篇:APP类型分类介绍汇总,2023年手机应用常见类型
相关文章

 发表评论

暂时没有评论,来抢沙发吧~