uniapp 自定义app 退出提示 和 隐藏APP至后台
自定义退出
默人情况下,uniapp APP 会在 第一次按退出时, 提示 “APPName:再按一次退出应用”,其中 APPName是配置的应用名称,“再按一次退出应用”是国际化自定义的内容。
在连续两次按退出 后,才会退出应用。
如果想自定义退出提示语和退出方式,可以在 onBackPress 页面生命周期中定义
// #ifdef APP-PLUS
onBackPress(() => {
// 自定义退出弹框
// uni.showModal({
// title: '提示',
// content: '是否退出uni-app?',
// success: function(res) {
// if (res.confirm) {
// // 直接退出当前应用
// plus.runtime.quit()
// } else if (res.cancel) {
// console.log('用户点击取消')
// }
// }
// })
// 重写退出方法,自定义退出方式:隐藏APP到系统后台(没有真正退出)
let main = plus.android.runtimeMainActivity()
plus.runtime.quit = function(){
main.moveTaskToBack(false);
}
// 捕捉退出 toast,自定义提示语
// 默认 str 的值就只我们 国际化中定义的内容
// 如果自定义退出弹框,就不要在 调用 uni.showToast() 了
plus.nativeUI.toast = (function(str){
uni.showToast({
title:str,
icon:'none',
})
})
})
// #endif
// vue3 setup 需要引入 onBackPress
import { onBackPress } from '@dcloudio/uni-app'
参考:
https://ask.dcloud.net.cn/article/35120
https://ask.dcloud.net.cn/article/34959
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?