## 应用安装卸载相应的操作及代码说明
首先说明下:
1 租户在购买应用的时候,实际就是购买开发者定义的应用权限节点组,也就是角色组;购买应用后,系统会把开发者添加的包含应用权限节点的角色组赋予给相应的购买者(租户),这样租户登录后台后,就可以进去相应的应用看到他购买的应用的相关管理菜单
![](https://img.kancloud.cn/78/e7/78e7b7ddb97b69d14b6414620668858c_2436x887.png)
2 内容过多,请查看相应的视频讲解教程
B站视频网址:========================【代完善】
### 安装卸载应用
1 登录总后台 域名/manage/admin/login
2 进入菜单 应用->系统应用
如图,执行安装后
![](https://img.kancloud.cn/06/ed/06edcf314d55d16a172f16376ace43c5_2396x639.png)
### 代码执行流程
1 执行方法 app/manage/controller/admin/Miniapp.php里的Install方法
![](https://img.kancloud.cn/1b/ed/1bedeb7578868454400498edcb776421_1502x1165.png)
2 进入MiniappService::install($dir);文件所在目录为buwang/service/MiniappService.php【文件里面的注释已经写的很完善】
![](https://img.kancloud.cn/26/14/2614b766033db7798b99f128eae94dbc_1618x1223.png)
3 bw_miniapp表插入应用相关信息
应用install目录下的Menu.php文件一定要定义一个基础功能套餐角色【租户在购买应用的时候,必须要购买的就是基础功能套餐(也就是角色组)】,例如开发者开发了一个应用,你开发完应用后,把商城的功能划分为基础版本和高级版本(有拼团功能),这时就可以定义两个功能套餐角色组,一个为基础功能,一个为拼团功能角色组,这样划分就是说用户必须要购买基础功能组,才能在购买的再选择拼团功能,因为拼团功能依托基础功能才能正常使用商城。
![](https://img.kancloud.cn/e9/cb/e9cbcd23c0e14de4e91e1935ddf2a4ae_1968x1162.png)
### 购买应用
1 登录租户管理端,进入应用中心,选购心仪的应用
![](https://img.kancloud.cn/e4/8a/e48af34ffbc9410ab9a1460e81cf2374_1775x536.png)
2 功能组套餐
![](https://img.kancloud.cn/b4/2b/b42b378c37ebfccb8e06e5aa8c928343_2322x1224.png)
3 应用开发者开发的可能也有相应的插件【只有购买了应用后,才可以购买插件】,插件没有有效期,是依托于应用到期时间的,只要应用到期,插件也就不能用了,因为应用到期后,用户就无法查看应用菜单管理了,也就同样看不到里面的应用插件中心了
![](https://img.kancloud.cn/52/66/5266e34103d77da58e0202a365e28e40_2338x1277.png)
4 购买应用下的插件后,管理
![](https://img.kancloud.cn/f5/75/f575de8695c83f13f088dfa5d64a267c_2313x963.png)