打包插件
概述
插件在开发完成后,需要在平台端------>开发------>插件列表------>打包插件
全程自动化操作,会将插件开发的前端代码整理到niucloud/addon/插件下的addon、uni-app、web目录下

uni-app-pages.php同步手机端路由
uni-app手机端,插件的路由要跟pages.json保持一致。即插件下的前端路由uni-app-pages.php要与uni-app/src/pages.json中的插件路由保持一致

注意:uni-app-pages.php中开头必须加 // PAGE_BEGIN,结尾必须加 // PAGE_END(为了定位插件路由位置)

整理安装、卸载SQL
文件位置:niucloud/addon/插件/sql/

注意:
● 所有数据表名、字段名称都需要加 `` 引号,防止mysql版本兼容性问题
● 操作的数据表名要去掉前缀,改成 {{prefix}},安装插件时,会自动替换成当前的数据库前缀
● 数据表编码为utf8mb4,字符集为utf8mb4_general_ci
● 所有字段必须增加默认值,不允许为空(text类型的字典除外,允许为空)
SQL参考:
DROP TABLE IF EXISTS `{{prefix}}shop_order_log`;
CREATE TABLE `{{prefix}}shop_order_log`
(
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`order_id` int(11) NOT NULL DEFAULT '0' COMMENT '订单id',
`main_type` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '操作人类型',
`main_id` INT(11) NOT NULL DEFAULT 0 COMMENT '操作人id',
`status` INT(11) NOT NULL DEFAULT 0 COMMENT '订单状态',
`type` VARCHAR(255) NOT NULL DEFAULT '',
`content` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '日志内容',
`create_time` INT(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci COMMENT='订单日志表';
resource同步资源文件
插件下的resource目录存放图片资源文件需要跟niucloud/public/addon/shop保持一致
注意:开发环境时,图片资源文件都在niucloud/public/addon/shop下,打包后要移动到插件下的resource目录下

安装插件时,会自动将插件下的resource目录下的图片资源文件同步到niucloud/public/addon/shop目录下
