常见问题
常见问题
开发阶段需要注意的问题
关于微信支付回调的问题
在本地开发的环境中,微信支付成功后是无法正常调用支付回调的。这是因为当我们支付时是通知微信,而支付成功之后的回调是微信发起的,所以必须是线上环境才能正常调用支付回调!详情请参照https://pay.weixin.qq.com/doc/v2/merchant/4011935221
关于图片上传的问题
图片、文件上传,使用的是七牛、阿里云、腾讯云的存储服务,不能上传到本地服务器。所以上传图片之前一定要先配置云存储。
关于404问题
不明白为什么会有人问这个问题,我还是说一下吧!后台管理系统项目的访问路径是localhost:port/contextPath API的请求路径是localhost:port/contextPath/api/
为什么可以’直接访问’WEB-INF目录下的html
从浏览器的请求中可以看到我们是直接请求的html文件:http://localhost/platform-framework/sys/main.html,给我们产生一种是直接请求html文件的错觉,实际上这次请求是通过SysPageController.java返回的,具体的实现代码如下:
@Controller
public class SysPageController {
/**
* 视图路径
* @param module 模块
* @param url url
* @return 页面视图路径
*/
@RequestMapping("{module}/{url}.html")
public String page(@PathVariable("module") String module, @PathVariable("url") String url) {
return module + "/" + url + ".html";
}
}
dev和prod如何切换
- 使用IDEA
- 修改admin模块pom,如下图所示
小程序登录失败
解决方法
- 更新至最新代码
- 不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书
- 小程序端AppId和后台配置的AppId保持一致
- 后台platform.properties文件wx.appId、wx.secret都正确配置
- 删除nide_shop_user、tb_token表中对应登录用户的数据,并且清空redis,命令:flushdb。
登录验证码无法正常显示

出现这种情况是因为服务器缺少相应的字体库,有两种解决方案。分析源码得知,kaptcha默认字体为Arial、Courier。

解决方法
- 在服务器安装该字体库
- 修改默认的字体

Error creating bean with name ‘cacheUtil’
解决方法:本地启动redis服务,确保redis服务是正常运行状态。
Failed to load image
解决方法:该图片资源不存在。这个错误对程序没有影响。
Error creating bean with name ‘scheduleJobController’获取定时任务CronTrigger出现异常

解决方法:按照顺序清空以下表数据qrtz_cron_triggers、qrtz_locks、qrtz_scheduler_state、qrtz_triggers、qrtz_job_details
通过Nginx代理之后验证码已失效
解决方法:
- 1、将platform-framework.war改为ROOT.war放入Tomcat的webapps下
- 2、nginx配置如下,这两处保持一致

- 设置proxy_cookie_path
小程序访问接口提示302错误
检查API_BASE_URL是否正确。
如后台访问地址为http://localhost:8080/platform-framework/login.html,
则API_BASE_UR = 'http://localhost:8080/platform-framework/api/'