mirror of
https://gitee.com/gz-yami/mall4j.git
synced 2025-12-25 23:56:20 +08:00
更新文档
This commit is contained in:
parent
aabf533b3c
commit
5d95fb37ee
@ -4,15 +4,13 @@
|
||||
|
||||
1. 我们已经声明了,这是一个前后端分离的商城,而且分离的很彻底,java的后台管理系统不是jsp,使用vue写的,所以商城的后台管理在vue这个项目 https://gitee.com/gz-yami/mall4v ,启动完java,不要访问java的端口,启动vue,访问vue的端口页面,就能看到后台管理,就能上商品了!!!
|
||||
|
||||
2. 和上面一样的,很多人问,前端的浏览商品的页面在哪里,小程序的代码在哪,其实就在这里 https://gitee.com/gz-yami/mall4m, 还有人用vscode,idea之类的打开小程序,说我们代码跑不起来,实际上,应该用微信开发工具去打开小程序的项目,去跑小程序的代码...我太难了 :cry:
|
||||
2. 和上面一样的,很多人问,前端的浏览商品的页面在哪里,其实就在这里 https://gitee.com/gz-yami/mall4m
|
||||
|
||||
3. 有人会问你是不是将上面两个链接藏起来了,上面两个项目的链接都在readme里面写着,可是很多人都不读。
|
||||
|
||||
4. 还有人说什么不知道怎么配置微信支付,支付不能回调,登陆不了,请仔细看看开发环境的安装,看看你是不是少配置了什么配置文件
|
||||
4. swagger文档怎么访问不了,其实路径是/doc.html
|
||||
|
||||
5. swagger文档怎么访问不了,其实路径是/doc.html
|
||||
|
||||
6. 我们开源的刚上线直接申请通过了推荐项目,第一天就有100个星星,一个月就有1k的星星,大家都不是傻的,这代码是能用的,拜托...后来没怎么维护(整个流程都是好的,整个功能都是好的,都不知道维护啥),现在又开始维护了,星星也没了(如果你悄悄拿去做外包项目,觉得这个项目对你有用,就给个星星呗)
|
||||
5. 我们开源的刚上线直接申请通过了推荐项目,第一天就有100个星星,一个月就有1k的星星,大家都不是傻的,这代码是能用的,拜托...后来没怎么维护(整个流程都是好的,整个功能都是好的,都不知道维护啥),现在又开始维护了,星星也没了(如果你悄悄拿去做外包项目,觉得这个项目对你有用,就给个星星呗)
|
||||
|
||||
|
||||
|
||||
@ -56,9 +54,6 @@
|
||||
- 推荐使用idea,安装lombok插件后,使用idea导入maven项目
|
||||
- 将yami_shop.sql导入到mysql中,修改`application-dev.yml`更改 datasource.url、user、password
|
||||
- 将mysql配置为不区分表名大小写
|
||||
- 通过修改`ma.properties` 修改微信小程序信息
|
||||
- 通过修改`mp.properties` 修改微信公众号信息
|
||||
- 通过修改`pay.properties` 修改微信支付信息
|
||||
- 通过修改`shop.properties` 修改七牛云、阿里大于等信息
|
||||
- 修改`api.properties` 修改当前接口所在域名,用于支付回调
|
||||
- 启动redis,端口6379
|
||||
@ -120,15 +115,6 @@ cnpm i
|
||||
npm run dev
|
||||
```
|
||||
|
||||
|
||||
## 3.小程序开发环境安装
|
||||
|
||||
修改`project.config.json` 里面的appid为你所申请的appid,并登陆通过`微信公众平台` 将对应的开发人员设置为该小程序开发人员的角色
|
||||
|
||||
修改`utils/config.js` 当中的域名端口为自己服务器的域名
|
||||
|
||||
使用[微信开发者工具](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html)导入已下载好的项目,进行小程序开发
|
||||
|
||||
## 4.文档
|
||||
|
||||
这代码有没有文档呀?
|
||||
|
||||
@ -8,7 +8,6 @@ yami-shops
|
||||
├── yami-shop-api -- 前端(小程序)接口工程[8086]
|
||||
├── yami-shop-bean -- 所有公共的实体类,商城基本流程所需的实体类
|
||||
├── yami-shop-common -- 前后台需要用到的公共配置,工具类等的集合地
|
||||
├── yami-shop-mp -- 微信公众号模块
|
||||
├── yami-shop-quartz -- 定时任务模块
|
||||
├── yami-shop-security -- oauth2.0 授权认证模块
|
||||
├── yami-shop-service -- 前后台需要用到的公共的、商城基本流程所需的service,dao的集合地
|
||||
|
||||
@ -1,12 +1,7 @@
|
||||
这里整理了一些经常会被问到的问题:
|
||||
1. 微信小程序为啥会提示这个错误消息:
|
||||
答: 你这个问题,我感觉是微信开发工具的问题,我们这边很久以前出现过一次,后来更新微信开发工具又好了...有的人更新了也没好,推荐不要追求太新,使用正式版的开发工具。。。
|
||||
|
||||
2. 为什么微信小程序登录会提示无效的code ?
|
||||
答:你看看微信小程序配置的appid和你api配置的appid是不是一样的
|
||||
|
||||
3. 为什么vue打包之后,或者修改url之后,无法登录?
|
||||
1. 为什么vue打包之后,或者修改url之后,无法登录?
|
||||
答:你用chrome按f12看看console提示的信息如:`Access-Control-Allow-Origin` 那就是跨域了,再看看network的请求方法是不是`options`,但是返回不是200,这也是跨域了。
|
||||
|
||||
4. 跨域了怎么办?
|
||||
2. 跨域了怎么办?
|
||||
跨域产生的原因是因为浏览器的同源策略,也就是说这个是浏览器的问题,你用`postman`去请求,都是没有问题,返回200的,浏览器才会出现这种奇怪的问题。要解决这个问题,就要清楚同源策略是啥,也就是浏览器认为:域名、协议、端口相同才是相同的源,也就是要想办法让前端的域名、协议、端口和接口的相同。而实际上前端和服务器怎么可以在一个端口呢?那就需要一些转发的工具,将同一个端口,不同路径的请求,转发到不同的端口,具体操作可以看 【生产环境nginx安装与跨域配置】
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
|
||||
## 支付
|
||||
|
||||
我们来到`PayController` ,这里就是统一支付的接口,当然这里的统一支付采用的是微信支付。
|
||||
我们来到`PayController` ,这里就是统一支付的接口,当然这里的统一支付采用的是模拟支付。
|
||||
|
||||
我们直接看一下核心代码:
|
||||
|
||||
|
||||
@ -26,10 +26,6 @@ yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
|
||||
|
||||
4. 修改`yami-shop-api\src\main\resources\log4j2_prod.xml` 修改里面的`PROJECT_PATH` 将`/opt/projects/yami-shops` 改为自己生产环境的项目路径
|
||||
|
||||
5. 修改`yami-shop-api\src\main\resources\api.properties` 修改里面的`api.domainName` 为正式环境域名(api项目的域名),否则无法收到微信支付回调,从而订单变为支付成功的状态
|
||||
|
||||
修改`yami-shop-admin\src\main\resources\admin.properties` 修改里面的`admin.domainName` 为正式环境后台接口的域名(admin项目的域名),否则无法收到微信退款回调,从而订单变为退款成功的状态
|
||||
|
||||
以上 1、2 工程目录为 `yami-shop-admin` 而 3、4、5 工程目录为 `yami-shop-api` 请注意区分
|
||||
|
||||
6. 修改完毕后打包,使用`mvn clean package -DskipTests` 命令进行打包,最终会生成很多的jar,我们需要其中两个。
|
||||
@ -87,10 +83,3 @@ vue项目的打包构建相对比较简单,但是要注意跨域的问题,
|
||||
我们`static\config\index-prod.js` 的`baseUrl`写成这个样子`http://mall4j-admin.gz-yami.com/apis`,这就会出现一个问题,明显看来这个请求的是前端呀,怎么访问服务器啊?答案就是nginx反向代理,将`/apis`指向我们后台启动的端口或域名就好了。相关可以查阅《nginx安装与跨域配置》这篇文章。
|
||||
|
||||
|
||||
### 3.小程序
|
||||
|
||||
vue项目的打包构建相对比较简单,但是要注意跨域的问题,相关可以查阅《nginx安装与跨域配置》这篇文章。
|
||||
|
||||
下面来说下步骤:
|
||||
|
||||
1. 修改`utils\config.js` 将`domain`改为api的请求地址,这里的域名必定要https,微信规定,即`https://`
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user