常见问题
提示
遇到未解决的问题或者Bug,请提交 Issue
# 1. 后端报错提示找不到数据库表
Mysql版本不能低于5.7,建议使用5.7版本。Linux中安装数据库,配置大小写敏感,在 /etc/my.cnf 添加 lower_case_table_names=1 重启MYSQL服务。
# 2. 后端报错提示找不到包
项目JDK使用1.8版本,如果安装了其他高版本,简单处理就直接卸载其他版本,或者自己安装缺少的依赖。
# 3. 后端运行报错的其他问题
项目依赖Redis和Emqx,确保正确配置Redis连接地址和密码;Emqx正确配置了Http认证地址和Webhook地址,后端正确配置了Emqx的连接地址。
# 4. 前端安装包的时候报错 npm ERR! code ERESOLVE
npm7.X版本的检查比之前版本严格,可以使用 npm i --legacy-peer-deps
或 npx -p npm@6 npm i --legacy-peer-deps
命令安装。或者安装npm6.X版本。
# 5. 获取到实时监测数据,设备首页和运行状态不显示监测到的数据
实时监测数据是用来实时查看的,不会存储到数据库,所以对应的监测值没有改变。可以通过设备端定时上报属性(监测数据是属性的一种),存储到数据库;或者系统中设置定时上报属性功能。
# 6. 系统EMQ管理菜单,子项中查询不到数据
- 项目部署没有配置代理
#项目部署后Nginx配置添加location
location /api/v4/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8081/api/v4/;
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
- EMQX的API管理账号错误 参考官网
# 配置文件地址:`yanfan-smart/vue/.evn.XXX`
# EMQX安装API管理默认账号密码为admin public,端口默认8081
VUE_APP_EMQX_API_URL = 'http://localhost:8081'
VUE_APP_EMQX_API_USER_NAME = 'admin'
VUE_APP_EMQX_API_PASSWORD = 'public'
1
2
3
4
5
2
3
4
5
# 7.固定大屏添加方式
- 版本切换到商业版本,前端需要重新安装一下包,执行
npm install
- 后台添加大屏展示菜单:系统管理 -> 菜单管理 -> 新增
上级菜单:主类目
菜单类型:目录
菜单图标:monitor-a
菜单名称:大屏展示
是否外链:是
显示排序:5
路由地址:https://iot.yanfankeji.com/bigScreen https://iot.yanfankeji.com改为自己服务器的地址
显示状态:显示
菜单状态:正常
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10