zhanglw
zhanglw
  • 发布:2022-12-19 17:41
  • 更新:2022-12-19 17:41
  • 阅读:1930

uniapp 自定义app 退出提示 和 隐藏APP至后台

分类:uni-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

0 关注 分享

要回复文章请先登录注册