开发的插件只支持安装在本系统,在安装插件前需要满足以下条件:
- 已经安装好SuperAdminx,并已经设置好数据库链接等,保证能正常运行起来
- 后端源码的目录是在
public/src/admin_react
下,此目录不能变化,安装插件的时候会往此目录复制文件
插件安装原理
安装插件:
- 会自动把插件的源码拷贝到根目录
plugin
下 - react需要的
api文件
、pages页面
等也会自动拷贝到public/src/admin_react
下正确的位置 - 程序会自动插入
sa_admin_menu
中需要的权限节点,会自动安装需要新增的表
插件卸载:
- 删除
plugin
目录下的插件文件夹 - 删除react
public/src/admin_react
目录下安装的api文件
、pages页面
等 - 删除
sa_admin_menu
中在安装的时候插入的数据,删除自动安装新增的表
TIP
插件安装过程中会判断需要拷贝的文件夹在你的源码中是否存在、会判断需要拷贝的文件在你的源码中是否存在、会判断需要新增的表在你的数据库中是否存在,一旦发生错误那么都不会执行任何操作,需要你卸载插件后在解决问题,在重新安装。
安装插件的时候自动在sa_admin_menu
插入权限节点,在此表中的节点标识name
必须是唯一的,但是在安装插件插入此表数据的时候是没判断是否已存在此name
,那么插件安装好后最好自行打开表看下新增的数据中的name
是否已经存在冲突,如果已经存在请修改自己原来的数据,不要修改插件安装过程中自动插入的数据,因为在卸载插件的会需要通过这些name
来删除数据
DANGER
卸载插件会删除表,最好卸载前自行备份一下数据