🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 开发实例 - [开发模块](#_1) - [步骤一. 需求分析](#__2) - [步骤二. 设计新模块](#__3) - [步骤三. 创建表(SQL语句)](#_SQL_4) - [步骤四. 安装模块](#__5) - [步骤五. 功能开发](#__6) - [步骤六. 发布模块](#__7) - [步骤七. 模块升级](#__8) ### 开发模块 这篇教程将一步一步引导你开发一个**便利店**。 **☞ 教程最后提供源码下载.** #### 步骤一. 需求分析 首先,你要明确你做的模块包含什么功能。 ``` 1. 便利店管理 — (store) 2. 商品管理 — (goods) 3. 客户管理 — (customers) 4. 订单管理 — (orders) 5. 购物车与支付 — (cart) 6. 统计功能 — (statistics) (待续...) ``` #### 步骤二. 设计新模块 开始设计新模块前,你要知道通过你的模块用户能干什么, 并起一个很棒的英文名字. 操作用户能干什么 ... 微信用户能干什么1. 管理便利店 (store) 1. 逛便利店 (store)2. 管理商品 (goods) 2. 查看购物车 (cart)3. 管理订单 (order) 3. 查看订单 (order)4. 管理客户 (customer) 4. 付款 (pay)先给模块起个名字吧:**we7\_store** (便利店) **注意** : 模块标识必须小写 好了,接下来要设计模块了。你可以: **注**:在【设计新模块】时, 你可以不用填写 **安装脚本**,可以等模块功能全部完善,发布模块时自己补充。 #### 步骤三. 创建表(SQL语句) 你可以使用控制台或手动书写 SQL 语句来创建模块相关表。 因为模块与统一公众号相关,所以所有表结构里均与 $uniacid 相关. 查看 <a class="pcalibre pcalibre1" href="">SQL代码</a> #### 步骤四. 安装模块 参见 [安装模块](http://www.kancloud.cn/donknap/we7/134655) #### 步骤五. 功能开发 【module.php】 - 【参数设置】 settingsDisplay($settings)<a class="pcalibre pcalibre1" href="">参数设置</a> 设置便利店信息【site.php】 - 【doWeb(后台)】 doWebCategory() <a class="pcalibre pcalibre1" href="">商品分类</a> 设置商品分类信息 **(学会如何手动添加链接入口到管理中心菜单)**doWebGoods() <a class="pcalibre pcalibre1" href="">商品管理</a> 设置商品信息doWebOrders() <a class="pcalibre pcalibre1" href="">订单管理</a><br/> <a class="pcalibre pcalibre1" href="">设置直接访问(direct = true)</a> 订单信息查询【site.php】 - 【doMobile(微站)】 doMobileStore() <a class="pcalibre pcalibre1" href="">便利店首页</a> 商品列表, 商品加入购物车doMobileCart() <a class="pcalibre pcalibre1" href="">购物车</a> 购物车商品查看与结算生成订单doMobileOrders() <a class="pcalibre pcalibre1" href="">我的订单</a> 订单列表查看与付款(未完成)doMobilePay() <a class="pcalibre pcalibre1" href="">付款</a> 付款(未完成)【module.php】 - 【规则定义】 fieldsFormDisplay() <a class="pcalibre pcalibre1" href="">编辑规则时附加表单展示</a> fieldsFormValidate()<a class="pcalibre pcalibre1" href="">编辑规则时附加表单验证</a> fieldsFormSubmit()<a class="pcalibre pcalibre1" href="">保存规则时附加表单保存</a> ruleDeleted() <a class="pcalibre pcalibre1" href="">卸载模块时清理数据</a> 【processor.php】 - 【消息处理器】 respond() <a class="pcalibre pcalibre1" href="">消息处理器</a> 实际处理消息【receiver.php】 - 【消息订阅器】 receive() <a class="pcalibre pcalibre1" href="">消息订阅器</a> 【manifest.xml】 - 【设置直接访问(direct)】 Web 端 ::: App 端 【site.php】 - call - 【扩展菜单】 <BR/><\[menu home profile shortcut\] call="func"> <a class="pcalibre pcalibre1" href="">binding - Xxx - call</a> #### 步骤六. 发布模块 以下载源码代码为准. [便利店源码下载(2015.4.21)](http://pan.baidu.com/s/1eR7zVr0) #### 步骤七. 模块升级