diff --git a/apps/web-antd/src/views/aiot/device/camera/index.vue b/apps/web-antd/src/views/aiot/device/camera/index.vue index e827097e2..018d4d912 100644 --- a/apps/web-antd/src/views/aiot/device/camera/index.vue +++ b/apps/web-antd/src/views/aiot/device/camera/index.vue @@ -10,6 +10,7 @@ import type { AiotDeviceApi } from '#/api/aiot/device'; import { computed, onMounted, reactive, ref, watch } from 'vue'; import { useRouter } from 'vue-router'; +import { useAppConfig } from '@vben/hooks'; import { Page } from '@vben/common-ui'; import { @@ -36,12 +37,9 @@ import { pushAllConfig, saveCamera, } from '#/api/aiot/device'; -import { wvpRequestClient, getWvpToken } from '#/api/aiot/request'; defineOptions({ name: 'AiotDeviceCamera' }); -import { useAppConfig } from '@vben/hooks'; - const { apiURL } = useAppConfig(import.meta.env, import.meta.env.PROD); const router = useRouter(); @@ -60,8 +58,8 @@ const searchQuery = ref(''); const columns = [ { title: '应用名', dataIndex: 'app', width: 100 }, { title: '流ID', dataIndex: 'stream', width: 100 }, - { title: '状态', key: 'status', width: 60, align: 'center' as const }, { title: '拉流地址', dataIndex: 'srcUrl', ellipsis: true }, + { title: '状态', key: 'status', width: 60, align: 'center' as const }, { title: 'ROI', key: 'roiCount', width: 80, align: 'center' as const }, { title: '操作', key: 'actions', width: 240, fixed: 'right' as const }, ]; @@ -146,10 +144,9 @@ async function loadCameraStatus() { for (const cam of cameraList.value) { const cameraCode = cam.cameraCode; if (!cameraCode) continue; - // 使用 fetch HEAD 请求检测截图是否可用,避免下载完整图片 + // 使用 fetch HEAD 请求检测截图是否可用(/snap/image 已免认证) try { - const token = await getWvpToken(); - const url = `${apiURL}/aiot/device/roi/snap/image?cameraCode=${encodeURIComponent(cameraCode)}&access-token=${encodeURIComponent(token)}`; + const url = `${apiURL}/aiot/device/roi/snap/image?cameraCode=${encodeURIComponent(cameraCode)}`; const res = await fetch(url, { method: 'HEAD' }); cameraStatus.value = { ...cameraStatus.value, [cameraCode]: res.ok }; } catch {