一.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