更新记录

1.0.0(2026-09-01) 下载此版本

  • 首个版本发布
  • 跨 Android / iOS / HarmonyOS NEXT 三端统一退出应用 API:AppQuit.exit(options?)

平台兼容性

uni-app(4.87)

Vue2 Vue3 Chrome Safari app-vue app-vue插件版本 app-nvue app-nvue插件版本 Android Android插件版本 iOS iOS插件版本 鸿蒙 鸿蒙插件版本
- - - - 1.0.0 1.0.0 5.0 1.0.0 12 1.0.0 1.0.0
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - - -

uni-app x(4.87)

Chrome Safari Android Android插件版本 iOS iOS插件版本 鸿蒙 鸿蒙插件版本 微信小程序
- - 5.0 1.0.0 12 1.0.0 1.0.0 -

AppQuit 退出应用插件

跨 Android / iOS / HarmonyOS NEXT 三端的统一退出应用 UTS 插件。不依赖宿主 uni.exit(),各端使用原生能力实现退出,在 uni-app x 与传统 uni-app(vue2/vue3)双宿主下行为一致。

安装

  1. uni_modules/w-app-quit 目录复制到项目根目录 uni_modules/ 下;
  2. 若已发布到 DCloud 插件市场,可直接在 HBuilderX 中通过插件市场导入。

使用

import { AppQuit } from "@/uni_modules/w-app-quit"

AppQuit.exit()                          // 默认彻底退出
AppQuit.exit({ killProcess: false })    // 退到后台(进程存活)

API

AppQuit.exit(options?: AppQuitOptions): void

  • options.killProcess?: booleantrue = 彻底退出(默认);false = 退到后台、进程存活。
  • 返回值:无返回值,无法判断退出是否发起成功。
  • 传入 { killProcess: undefined } 或空对象等同无参,默认彻底退出。

三端行为

平台 killProcess: true(默认) killProcess: false
Android 结束当前 Activity + 终止进程(Process.killProcess 退到后台(moveTaskToBack),进程存活
iOS exit(0) 硬退出 同左(iOS 无杀进程/退后台 API 区分,参数忽略)
HarmonyOS NEXT 终止当前 UIAbility(terminateSelf),最后一个 Ability 终止即退出应用 最小化到后台(minimizeAbility

兼容性

  • 鸿蒙 uts 编译需 HBuilderX 4.22+
  • UTSHarmony 上下文工具:uni-app x 需 HBuilderX/HarmonyOS 运行时 4.61+;传统 uni-app 鸿蒙 UTS 插件需 4.31+
  • 仅支持 HarmonyOS NEXT(API 12+)。

注意事项

  • iOS App Store 审核exit(0) 硬退出存在被审核拒绝的风险,企业内部应用不受影响;是否使用由调用方自行评估。
  • Android ROM 拦截killProcess=true 属强杀,个别 ROM 可能拦截或产生异常统计;如需更稳妥,可改用 exit({ killProcess: false }) 退到后台。

常见问题

  • 调用后无法确认是否退出成功AppQuit.exit() 无返回值,调用即发起,成功与否由各端运行时决定;请在页面存活期间调用。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。