Uniapp android/ios 实现退出App 功能

时间:2025-01-20 15:36:06

问题 uniapp 打包成Android/ios 时 会出现应用 首页点击物理返回键 无法关闭App的情况

原因:当前界面为栈定界面,uniapp机制不响应onBackPress事件,导致退出与关闭App均无响应

解决

1.栈定垫一个空白页,延迟几毫秒后进入真正的首页,这时就可以正常响应关闭与返回事件。

	export default {
		mounted() {
			setTimeout(() => {//启动页面后稍作延迟进入首页或登录等
				uni.navigateTo({
					url:'views/login/index'
				})
			}, 100)
		}

	}

在首页或者登录等第一个界面添加

//与methods同级
onBackPress() {//这边可以监听返回事件等
			// #ifdef APP-PLUS
			plus.runtime.quit();
			return true //return true的意思是禁止返回到上一个界面
			// #endif
		}

这样就可以丝滑退出APP了