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