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

posted @ 2022-12-19 17:43  zhanglw  阅读(2986)  评论(0编辑  收藏  举报