uniapp挽留提示2.0

项目需求:有时候挽留的ui是全屏的,用page-container也可以。后来产品提了个问题,手机侧滑的时候没那么顺畅(就是一用侧滑,就显示出来,产品要的方案是如下图,emmm大概是这个意思)

后面想了个方案,把挽留的内容做成一个页面,先跳转到挽留页面,在从挽留页面跳转到内容页,这样内容页面后退就是挽留页面了,当然这边还要page-container的配合。

a页面

js 复制代码
uni.navigateTo({
	url:'/pages/b'
})

b页面

html 复制代码
<template>
	<view v-if="isShow">
		挽留内容。。。
	</view>
</template>

<script>
	export default{
		data(){
			return{
				isShow:false
			}
		},
		onLoad(option) {
			setTimeout(()=>{
				this.isShow = true
			},1000)
			uni.navigateTo({
				url:`/pages/c`
			})
		},
		methods:{
			//继续填写即在次回到c页面
			backStop(){
				uni.navigateTo({
					url:'/pages/c'
				})
			},
		}
	}
</script>

<style>
</style>

c页面(参考page-container

在函数beforeleave里要进行判断,要返回到a页面的话,就要用uni.navigateBack({delta:2})

js 复制代码
beforeleave(){
	if(this.isOrder){//正常情况,返回a页面,例如已经下单完毕
		uni.navigateBack({delta:2})
	}else{//到挽留页
		uni.navigateBack()
	}
}
相关推荐
好大哥呀13 分钟前
Java Web的学习路径
java·前端·学习
HashTang20 分钟前
【AI 编程实战】第 7 篇:登录流程设计 - 多场景、多步骤的优雅实现
前端·uni-app·ai编程
cos36 分钟前
Fork 主题如何更新?基于 Ink 构建主题更新 CLI 工具
前端·javascript·git
小满zs39 分钟前
Next.js第二十一章(环境变量)
前端·next.js
C***115043 分钟前
Spring aop 五种通知类型
java·前端·spring
朝阳392 小时前
前端项目的【package-lock.json】详解
前端
摸鱼的春哥2 小时前
AI编排实战:用 n8n + DeepSeek + Groq 打造全自动视频洗稿流水线
前端·javascript·后端
nece0013 小时前
vue3杂记
前端·vue
Carry3453 小时前
不清楚的 .gitignore
前端·git