一.Uncaught (in promise) ReferenceError: TinyArea is not defined
1.触发场景
前端设备模块,点击关联模板、关联位号、设备数据,无反应,一直切不过去,没有报错通知,F12查看控制台报错如下:
2.引起原因
前端导入的库为"@antv/g2": "^5.3.0",在 PointValueCard.vue 文件中,引用 import { Chart } from '@antv/g2',采用 Chart 的方式定义 tinyArea,而又使用 TinyArea 方式进行初始化,而 TinyArea 是 g2plot 中的组件,这个组件又没有在系统中引用,属于g2与g2plot混用了,故报错。
3.修复方案
① 安装依赖
// cnpm/pnpm/yarn/npm 都可以
npm install @antv/g2plot
②修改依赖导入
// 文件路径 src\views\point\value\card\PointValueCard.vue
...
<script lang="ts" setup>....// import { Chart } from '@antv/g2' // 注释这一行import { TinyArea } from '@antv/g2plot' // 新增这一行....// let tinyArea: Chart // 注释这一行let tinyArea: TinyArea // 新增这一行....
</script>
...
③重启前端服务
验证一下,该问题已解决。
二.R500 接口请求异常,请联系系统管理员。
1.触发场景
在设备模块,点击停用或启用设备时。
2.引起原因
这个报错是后台接口报错,F12-网络 查看发现调用了一个 manager 模块的update接口:
在后台接口控制台中查看实时日志如下:
2025-06-19 11:01:13.900 ERROR 44052 --- [ XNIO-2 I/O-2] [ 118] i.g.p.c.m.controller.DeviceController : Cannot invoke "java.util.Collection.toArray()" because "c" is null
java.lang.NullPointerException: Cannot invoke "java.util.Collection.toArray()" because "c" is null
at java.base/java.util.ArrayList.<init>(ArrayList.java:181)
at io.github.pnoker.center.manager.service.impl.DeviceServiceImpl.update(DeviceServiceImpl.java:151)
at io.github.pnoker.center.manager.service.impl.DeviceServiceImpl.update(DeviceServiceImpl.java:73)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:716)
at io.github.pnoker.center.manager.service.impl.DeviceServiceImpl$$SpringCGLIB$$0.update(<generated>)
at io.github.pnoker.center.manager.controller.DeviceController.update(DeviceController.java:115)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method