# uni.exit(options?)

退出当前应用

# # Parameters

name type required default description
options ExitOptions NO - -

# # ExitOptions Values

name type optinal default description
success (res: ExitSuccess) => void NO - 接口调用成功的回调函数
fail (res: IExitError) => void NO - 接口调用失败的回调函数
complete (res: any) => void NO - 接口调用结束的回调函数(调用成功、失败都会执行)
# # ExitSuccess Values
name type optinal default description
errMsg string YES - -
# # IExitError Values
name type optinal default description
errCode 12001 | 12002 YES - 错误码
- 12001: 系统不支持
- 12002: 未知错误
errSubject string YES - 统一错误主题(模块)名称
data any NO - 错误信息中包含的数据
errMsg string YES - -

# # exit Compatibility

Android version Android uni-app Android uni-app-x iOS version iOS uni-app iOS uni-app-x
4.4.4 3.8.15 3.9.0 x x x

本API仅Android App生效。

Android平台的应用退出分热退出和冷退出。

  • 冷退出是彻底杀掉
  • 热退出是关闭可见的activity,后台进程不退出(比如push)

基本上主流Android App都是热退出。本API也是热退出。

热退出,即通知了os:这个app用户不用了,在os需要时可以回收。如果在os回收之前,用户又启动这个app,会感觉启动速度更快一些。

# # See also

Related Bug

# # Example

hello uni-app x

<template>
   <view>
   	<button @tap="exitAppClick">退出应用</button>
   </view>
</template>

<script>
   export default {
   	methods: {
   		exitAppClick:function(){
   			uni.exit({
   				success:function(res){
   					console.log(res)
   				}
   			})
   		}
   	}
   }
</script>

<style>

</style>

# # General type

# # GeneralCallbackResult

name type optinal default description
errMsg string YES - 错误信息