Skip to main content

Start

...About 8 minOpen SourceGuideDoc

Start

勘误说明

  • 由于目前文档内容较多,为保证文档内容准确、完整。
  • 在您阅读过程中,若发现错误(错别字、资源失效等)请务必和我们反馈,非常感谢。

社区共建

  • 我们非常欢迎您的贡献和加入,我们非常重视文档、与其他项目的集成,并欣然接受这些方面的改进。
  • 接受用户的投稿,请务必使用 markdown 格式。
  • 我们会完整保留您的署名权及权益,并在release 特别声明感谢。

项目介绍

减少重复造轮子,开源微信小程序商城(前后端开源:uniapp+Java),秒杀、优惠券、多商户、直播卖货、分销、积分商城等功能。快速搭建一个属于自己的微信小程序商城。

线上推荐配置

产品配置CPU内存数量价格链接
云服务器ECSSA22C8G674/年1台立即抢购
云数据库RDSMySQL5.71C2G99元/年1台立即抢购

部分文档

开发使用到的软件和工具

  • Xshell6
  • Xftp6
  • Postman
  • Git
  • Tomcat8.0.33
  • jdk1.8
  • MySQL5.7
  • Navicat for MySQL
  • redis4.0.1
  • IntelliJ IDEA、Eclipse
  • 微信web开发者工具

本地部署

推荐软件环境

  • jdk1.8
  • maven3.3.3
  • tomcat8
  • mysql5.5+
  • redis4.0.1

通过git下载源码

git clone https://gitee.com/fuyang_lipengjun/platform.git

本机启动redis服务、mysql数据库

  • 初始化项目
    • 创建数据库platform-shop,数据库编码为UTF-8,执行数据库脚本_sql/platform.sql、sys_region.sql
    • 启动项目之前修改dev/platform.properties,修改数据库账号和密码,wx.appId、wx.secret、wx.mchId、wx.paySignKey
    • 修改j2cache.propertie配置redis.hosts和redis.password

使用IDEA启动项目

/img/start/02/2.png - 配置tomcat /img/start/02/3.png/img/start/02/4.png/img/start/02/5.png/img/start/02/6.png/img/start/02/7.png/img/start/02/8.png/img/start/02/9.png 选择Update classes and resources,每次修改js、html、java(方法体内)不需重启 /img/start/02/10.png/img/start/02/12.png 如上图所示,启动成功,访问 http://localhost:8080/platform-frameworkopen in new window/img/start/02/13.png

文档需知

提醒

本文档为付费文档,版权归安徽微同科技有限公司(fly2you.cnopen in new window)所有,并保留一切权利,本文档及其描述的内容受有关法律的版权保护,对本文档以任何形式的非法复制、泄露或散布到网络提供下载,都将导致相应的法律责任。

文档更新日志

1.0.4更新内容:新增章节

  • 2.8. 微信支付配置参数
  • 2.8.1. API证书安全
  • 2.8.2. 商户回调API安全
  • 2.8.3. 签名算法
    1. Mybatis-Plus文档
  • 13.1. 简介
  • 13.2. 为什么使用MP
  • 13.3. 使用步骤
  • 13.4. MP官方文档
    1. 生产环境搭建
  • 15.1. JDK1.8安装
  • 15.1.1. 下载
  • 15.1.2. 解压
  • 15.1.3. 配置环境变量
  • 15.1.4. 校验是否安装成功
  • 15.2. MySQL安装(不使用云数据库)
  • 15.2.1. 配置YUM源
  • 15.2.2. 安装MySQL
  • 15.2.3. 启动MySQL服务
  • 15.2.4. 开机启动
  • 15.2.5. 修改root本地登录密码
  • 15.2.6. 添加远程登录用户
  • 15.3. redis安装
  • 15.3.1. 下载
  • 15.3.2. 解压缩
  • 15.3.3. 编译安装
  • 15.3.4. 修改配置
  • 15.3.5. 启动redis
  • 15.3.6. 检查是否启动成功
  • 15.4. Tomcat安装
  • 15.4.1. Tomcat优化配置
  • 15.5. Tomcat服务器安装SSL证书
  • 15.5.1. PFX证书安装
  • 15.5.2. JKS证书安装
  • 15.6. Apache、Nginx/Tengine、IIS服务器SSL证书安装

文档目录

文档目录

1. 版权说明

1.1. 免责声明

1.2. 文档更新

2. 介绍

2.1. 项目背景

2.1.1. 全新服务体验

2.1.2. 庞大用户量

2.1.3. 流量引导

2.2. 项目描述

2.3. 项目特点

2.4. 项目介绍

2.4.1. platform-admin

2.4.2. platform-api

2.4.3. platform-common

2.4.4. platform-framework

2.4.5. platform-gen

2.4.6. platform-schedule

2.4.7. platform-shop

2.4.8. wx-mall

2.5. 开发使用到的软件和工具

2.6. 本地部署

2.6.1. 下载源码

2.6.2. 本机启动redis服务、mysql数据库

2.6.3. 初始化项目

2.6.4. 使用IDEA启动项目

2.6.5. 使用eclipse启动项目

2.6.6. 项目访问路径

2.6.7. Swagger路径

2.6.8. 小程序接口路径

2.6.9. 使用微信web开发者工具启动wx-mall

2.7. 获取帮助

2.7.1. Git地址

2.7.2. 官网

2.8. 微信支付配置参数

2.8.1. API证书安全

2.8.2. 商户回调API安全

2.8.3. 签名算法

3. 项目实战

3.1. 功能描述

3.2. 使用代码生成器

4. 后端源码分析

4.1. 功能模块移除

4.1.1. 删除定时任务的module

4.1.2. 删除项目依赖

4.1.3. 删除对应的表结构

4.1.4. 删除对应的菜单

4.2. 功能模块添加(eg:cms)

4.2.1. 新增module

4.2.2. 将cms模块添加到platform-framework

5. 核心模块

5.1. 功能权限设计

5.2. 数据权限设计

5.2.1. 通过@DataFilter注解实现

5.2.2. 具体实现

5.2.3. 说明

5.2.4. 生成过滤条件的SQL

5.2.5. 数据权限实现案例

5.3. XSS脚本过滤

5.3.1. 富文本数据处理

5.4. SQL注入

5.4.1. 处理SQL注入风险

5.5. 日志拦截器

5.5.1. 实现类

5.6. J2cache使用

5.6.1. J2Cache 的两级缓存结构

5.6.2. 数据读取

5.6.3. J2cache配置

5.6.4. 使用说明

5.6.5. 不使用redis作为缓存

5.7. 分布式session处理

5.8. 统一异常处理

5.8.1. 后台异常处理

5.8.2. 前端统一异常处理

5.9. 系统日志

5.9.1. 定义注解

5.9.2. 具体实现

5.9.3. 使用方式

5.10. 添加菜单

5.11. 添加管理员

5.12. 定时任务模块

5.12.1. 新增定时任务

5.13. 云存储模块

5.13.1. 阿里云配置

5.13.2. 腾讯云配置

5.13.3. 七牛云配置

5.13.4. 服务器配置

5.13.5. 文件上传示例

5.14. 短信平台

5.15. API模块

5.15.1. API的使用

5.16. Swagger接口文档

5.17. 日志分级输出

6. junit单元测试

6.1. 单元测试代码结构

6.2. 实现原理

6.3. 使用方法

7. 前端源码分析

7.1. 页面源码分析

7.1.1. 列表查询

7.1.2. 新增、修改、删除功能

7.1.3. 表单验证

7.1.4. 自定义字段验证

7.2. 富文本编辑器wysiwyg-editor

7.2.1. 项目中的使用

7.3. Vue官方API

7.4. iView官方API

8. 使用postman对接口调试

8.1. 下载安装postman

8.2. 获取token

8.3. 配置postman调试接口

8.4. 请求用户购物车示例

9. 接口列表说明

9.1. 新品首发

9.2. 热卖商品

9.3. 专题精选

9.4. 品牌制造商

9.5. 首页底部的分类及商品列表

9.6. 首页banner

9.7. Banner下的分类

9.8. 商品所有分类

9.9. 分类目录当前分类数据接口

9.10. 微信登录

9.11. 统计商品总数

9.12. 商品列表

9.13. 分类商品列表

9.14. 商品详情

9.15. 人气推荐

9.16. 商品详情页的关联商品

9.17. 品牌制造商

9.18. 品牌制造商详情

9.19. 购物车

9.20. 添加购物车

9.21. 直接购买

9.22. 更新购物车的商品

9.23. 删除购物车商品

9.24. 购物车商品选择的状态

9.25. 购物车商品个数

9.26. 下单前信息确认

9.27. 提交订单

9.28. 微信统一下单

9.29. 用户收藏列表

9.30. 添加、取消收藏

9.31. 评论列表

9.32. 评论总数

9.33. 发表评论

9.34. 专题列表

9.35. 专题详情

9.36. 相关专题

9.37. 搜索页面历史搜索、默认搜索词、热搜

9.38. 搜索商品关键字

9.39. 清空搜索记录

9.40. 收货地址列表

9.41. 收货地址详情

9.42. 保存收获地址

9.43. 删除收货地址

9.44. 获取区域列表

9.45. 会员订单列表

9.46. 订单详情

9.47. 取消订单

9.48. 确认收货

9.49. 足迹列表

9.50. 删除足迹

9.51. 添加反馈

9.52. 发送短信

9.53. 绑定手机

9.54. 优惠券列表

9.55. 查询微信订单状态

10. 小程序介绍

10.1. 产品介绍及功能介绍

10.2. 小程序注册

10.3. 小程序申请微信认证

10.4. 小程序申请微信支付

10.5. 代码审核与发布

10.5.1. 微信开发工具上传

10.5.2. 提交审核

10.5.3. 代码发布

10.6. 小程序开发API

11. 生成环境部署

11.1. 打包

11.2. 启动Tomcat

11.3. 查看实时日志

12. 代码生成工具-IDEA插件使用

12.1. 下载

12.2. 安装

12.3. 使用

13. Mybatis-Plus文档

13.1. 简介

13.2. 为什么使用MP

13.3. 使用步骤

13.4. MP官方文档:

14. 常见问题

14.1. 开发阶段需要注意的问题

14.1.1. 关于微信支付回调的问题

14.1.2. 关于图片上传的问题

14.1.3. 关于404问题

14.1.4. 为什么要设计platform-framework模块

14.1.5. 为什么可以’直接访问’WEB-INF目录下的html

14.1.6. dev和prod如何切换

14.2. 小程序登录失败

14.3. 登录验证码无法正常显示

14.4. Error creating bean with name ‘cacheUtil’

14.5. Failed to load image

14.6. Error creating bean with name ‘scheduleJobController’获取定时任务CronTrigger出现异常

14.7. 通过Nginx代理之后验证码已失效

14.8. 小程序访问接口提示302错误

15. 生产环境搭建

15.1. JDK1.8安装

15.1.1. 下载

15.1.2. 解压

15.1.3. 配置环境变量

15.1.4. 校验是否安装成功

15.2. MySQL安装(不使用云数据库)

15.2.1. 配置YUM源

15.2.2. 安装MySQL

15.2.3. 启动MySQL服务

15.2.4. 开机启动

15.2.5. 修改root本地登录密码

15.2.6. 添加远程登录用户

15.3. redis安装

15.3.1. 下载

15.3.2. 解压缩

15.3.3. 编译安装

15.3.4. 修改配置

15.3.5. 启动redis

15.3.6. 检查是否启动成功

15.4. Tomcat安装

15.4.1. Tomcat优化配置

15.5. Tomcat服务器安装SSL证书

15.5.1. PFX证书安装

15.5.2. JKS证书安装

15.6. Apache、Nginx/Tengine、IIS服务器SSL证书安装

16. 常用工具下载