- 🏠 简介
- 🔌 api接口
-
🔧 插件开发
- 介绍
- 插件优势
- 新建插件
- 技术栈
- 插件开发规范
- 插件目录结构
- model 层开发
- service 层开发
- api 接口开发
- menu 菜单开发
-
event 事件钩子开发
- 开发指南
- 常用事件
- SiteInit 站点初始化事件
- AddSiteAfter 站点创建后事件
- MemberRegister 会员注册后事件
- MemberLogin 会员登录后事件
- PayCreate 支付创建事件
- PaySuccess 支付成功事件
- RefundSuccess 退款成功事件
- TransferSuccess 转账成功事件
- BottomNavigation 底部导航事件
- NoticeData 消息模板数据内容事件
- GetQrcodeOfChannel 创建二维码事件
- ExportDataType 导出数据类型事件
- ExportData 导出数据源事件
- GetPosterType 海报类型事件
- GetPosterData 海报数据事件
- ShowCustomer 应用管理加载事件
- GetWechatTransferTradeScene 微信支付转账场景事件
- ThemeColor 主题风格事件
- initWap 手机端初始化加载事件
- dict 数据字典开发
- layout 自定义布局开发
- job 消息队列和计划任务开发
- notice 消息发送开发
- printer 小票打印模板开发
- export 数据导出开发
- diy 自定义组件/页面装修开发
- diy 自定义表单组件开发
- poster 自定义海报开发
- icon 引入图标
- 支付方式开发
- upgrade 插件版本升级
- 打包插件
- 授权信息变更回调通知
- 官网上架
- 📝 二次开发须知
- 👨💻 二次开发指导
-
🎬 二次开发应用插件视频教程
- 二次开发安装视频教程
- 准备工作与创建插件
- 插件目录整体说明
- 插件admin目录
- 插件app目录说明(adminapi、api、验证器)
- 插件app目录(dict、job)
- 插件app目录说明(lang、listener)
- 插件app目录说明(model、service)
- 插件uniapp目录说明
- 插件开发之后台功能开发(代码生成器)
- 插件开发之uniapp功能开发(api)第一节
- 插件开发之uniapp功能开发(api)第二节
- 插件开发之uniapp功能开发(api)第三节
- 插件安装与打包原理
- 消息队列开发
- 计划任务开发
- DIY组件和自定义页面装修开发
- 支付接口开发
- 插件升级包打包流程以及云编译功能
打包插件
概述
插件在开发完成后,需要在平台端——>开发——>插件列表——>打包插件
全程自动化操作,会将插件开发的前端代码整理到niucloud/addon/插件下的admin、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目录下
