50 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: micro-app.concept
title: 微应用是什么
type: concept
feature: micro-app
scope: end-user
locale: zh
aliases:
- 微应用是什么
- 什么是微应用
- 插件应用
- 第三方应用
- 微应用和系统应用的区别
related_tools: []
related_pages: [application]
prerequisites: []
negative:
- 微应用不是 DooTask 主程序代码,是独立插件提供
- 微应用与「应用商店(应用市场 / AppStore」不是同一个东西应用商店是用来安装它们的入口
- 不是所有微应用都被自动安装,未装时菜单不会出现
last_verified: v1.7.90
---
# 微应用是什么
## 定义
微应用是由「应用商店」(也叫应用市场 / AppStore安装的插件提供的一类应用以独立卡片 / 页面形式嵌入 DooTask 主框架iframe / inline 等方式)。每个微应用对应一个独立 Docker 容器或前端资源包,挂载到「应用」中心或主导航上让用户访问。
## 与系统应用的区别
| 维度 | 系统应用 | 微应用 |
|---|---|---|
| 来源 | 主程序内置代码 | 应用商店已安装插件 |
| 是否需要安装 | 不需要 | 需要管理员在应用商店点装 |
| 卸载后影响 | 不能卸载 | 卸载后菜单消失,业务数据保留在数据库 |
| 升级方式 | 跟主程序版本走 | 应用商店单独更新 |
## 关键属性
- **登录态继承**:打开微应用时自动带上当前用户 token无需再次登录
- **菜单注入**:插件通过 `microapp_menu` 接口或自带 `menu_items` 配置注册到 `location: application``application/admin``main/menu`
- **显示条件**:受 `visible_to`all / admin与系统管理员身份共同控制
- **生命周期**:独立容器;主程序与微应用之间通过 nginx 反代和 token 鉴权交互
## 当前可见列表
随已安装插件而变,详见 [[micro-app.list.concept]]。
## 相关
- 怎么安装:[[micro-app.install.howto]]
- 在哪能看到:[[micro-app.entry.menu-map]]
- 自定义菜单:[[micro-app.menu.concept]]