插件开发——打包插件

打包插件

概述

插件在开发完成后,需要在平台端------>开发------>插件列表------>打包插件

全程自动化操作,会将插件开发的前端代码整理到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目录下

相关推荐
哆啦 AI 梦1 年前
【Maven】Maven打包机制详解
maven·打包插件