uniapp阻止页面返回

直接上代码

    <view v-if="isShow">
        <page-container :show="isShow" :overlay="false" @beforeleave="beforeleave"></page-container>
    </view>

页面引入

data(){

return isShow:true

}

状态

            beforeleave() {
                this.isShow = false; //这个很重要,一定要先把弹框删除掉
                uni.showModal({
                    title: '提示',
                    content: '当前操作未完成,确认要放弃吗?',
                    success: res => {
                        if (res.confirm) {
                            console.log('用户点击确认')
                            //清理本地缓存
                            uni.clearStorageSync()
                            //跳转用户页面
                            uni.reLaunch({
                                url: '/pages/user/user'
                            })
                        } else {
                            console.log('用户点击取消')
                            this.isShow = true; // 关键代码:重新显示容器
                            this.resetProcessStatus();
                        }
                    },
                    complete: () => {
                        // 无论选择确认/取消都需要:
                        this.isShow = true; // 防止容器自动关闭
                    }
                })
            },
方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值