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

这篇具有很好参考价值的文章主要介绍了微信小程序阻止小程序返回的两种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

wx.enableAlertBeforeUnload

onLoad中声明

wx.enableAlertBeforeUnload({
    message: '请您填写数据',
    success:()=>{}
})

优点:简单方便

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

page-container

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

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

优点:可以自定义返回框文章来源地址https://www.toymoban.com/news/detail-590326.html

<template>
<view>
    <text>测试阻止返回的页面</text>
    <!-- 阻止返回 -->
    //注意一定要用v-if 才可以,不然即使showPage1设置为false,第二次也会直接返回
    <view class="" v-if="showPage1">
        <page-container :show="showPage1" :overlay="false"  @beforeleave="beforeleave('showPage1')"></page-container>
    </view>
</view>
</template>
//数据及方法
data(){
    return {
        showPage1: true   //一开始设置为显示
    }
},
methods: {
    beforeleave(){
        this.showPage1 = false  //这个很重要,一定要先把弹框删除掉
        uni.showModal({
            title: `确定要退出吗`,
            success: (e)=>{
                if(e.confirm) {
                //判断是上一个页面进入(返回),还是直接进入这个页面(回首页)
                    let pages = getCurrentPages()
                    if(pages.length == 1){
                        uni.switchTab({
                            url: '/pages/index/index'
                        })
                    }else {
                        uni.navigateBack(1)
                    }
                }else {
                    //点取消,生成新的弹框
                    this.showPage1 = true
                }
            },
        })
    }
}

到了这里,关于微信小程序阻止小程序返回的两种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小程序阻止手机自带的滑动返回退出事件(uni-app,微信小程序,page-container)

    1、使用page-container前先在pages.json配置(重点!) 2、在页面中配置 @touchstart.native和@touchmove.native是用于遮罩层滑动的监听事件 关于page-container 的一些属性 详细可以按照官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/page-container.html

    2024年02月11日
    浏览(60)
  • 微信小程序中的两种页面跳转方式

    方式一(声明式导航): 利用navigator/navigator url:要跳转页面的地址 open-type:要打开的页面的类型 (不在底部导航中添加的为非导航页面,在的为导航页面)  非导航页面跳转过去后左上角会出现返回箭头,导航页面则没有 index页面   home页面  方式二(编程式导航): 通过触摸事件

    2024年01月19日
    浏览(81)
  • 微信小程序 分享的两种方式:菜单级和按钮级

    在使用微信小程序的时候,我们可能会设计到一些视频的一些分享等,那么视频分享也分为两种方式,例如下图,当我们点击的时候,进行一个转发分享的一个操作 那么在原先代码的基础上,我们需要在原先代码的基础上button按钮上设置open-type=“share” 添加完open-type=\\\"share\\\"后

    2024年02月20日
    浏览(40)
  • C语言返回数组的两种方法

    在构造方法中,我们经常通过函数得到改变的或者新建的数组。但是使用return是无法成功返回的,如下: 因为数组ans为局部变量 随着函数调用的结束,其中的各种局部变量也将被系统收回,所以无法正确返回数组值,可以采用以下方法: 方法一:使用数组指针,malloc分配动

    2024年02月15日
    浏览(44)
  • 微信小程序入门及开发准备,申请测试号以及小程序开发的两种方式,目录结构说明

    目录 1. 介绍 1.1 优点 1.2 开发方式 2. 开发准备 2.1 申请 2.2 申请测试号 2.2 小程序开发的两种方式 2.3 开发工具 3. 开发一个demo 3.1 创建项目 3.2 配置 3.3 常用框架 3.3 目录结构说明 3.4 新建组件 是一种不需要下载安装即可使用的应用,是一种 触手可及 的应用 可以借助微信的流量

    2024年02月05日
    浏览(47)
  • 【微信小程序】微信小程序的接口调入 获取太阳码 根据返回值的类型进行接收,微信接口可能直接返回图片,也可能返回一个错误信息的json,同时兼容处理这两种情况

    在开发一个关于微信小程序的过程中,有一个这样的需求,要求生成微信小程序的太阳码,然而这个东西的请求方式我们是这样的:我作为后端服务去请求这个太阳码的二维码,然后将获取到的太阳码二维码的图片返回给小程序端进行接收,然后小程序端进行一个展示 原本以

    2024年02月04日
    浏览(63)
  • 线程方法接收参数和返回参数,Java的两种线程实现方式对比

    总所周知,Java实现多线程有两种方式,分别是继承Thread类和实现Runable接口,那么它们的区别是什么? 继承 Thread 类: 通过继承 Thread 类,你可以创建一个直接表示线程的类。你可以覆盖 Thread 类中的 run 方法来定义线程的逻辑。当调用 start 方法启动线程时,会执行该类中的

    2024年02月11日
    浏览(45)
  • 微信小程序返回上一页各种方法

    返回上一页,一共有4中方法,每种方法都有不一样细节 函数 说明 navigator 保留当前页面,在wxml使用 wx.navigateTo 保留当前页面,在js使用 wx.redirectTo 不保留当前页面,在js使用 wx.switchTab 不保留当前页面,跳转到tabBar页 navigateBack 省去写路径 reLaunch 关闭所有页面,打开到应用内的某个

    2024年02月16日
    浏览(66)
  • 微信小程序云开发-两种云端数据获取方法

    下面价绍两种云端数据获取方法,都不需要写云函数,都用来前端完成,首先在数据库里准备好数据,然后开始操作,下面代码我用来获取轮播图的。 首先在App.js里初始化我们的小程序,env里面写自己的环境ID,环境ID是云开发控制台里面可以查看的。 第一种js云端数据获取

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包