Sfoglia il codice sorgente

feat: 添加code为405的拦截

wyf 1 anno fa
parent
commit
0867d56649

+ 5 - 10
src/api/datamanagement/playback.ts

@@ -7,16 +7,11 @@ export interface GetReplayNvrBody {
 }
 /** 回放nvr */
 export const getReplayNvr = (data: GetReplayNvrBody) => {
-  return http.request(
-    {
-      url: '/nvrOption/replayNvr',
-      method: 'post',
-      data,
-    },
-    {
-      isTransformResponse: false,
-    },
-  );
+  return http.request({
+    url: '/nvrOption/replayNvr',
+    method: 'post',
+    data,
+  });
 };
 
 export interface GetRecordByTimeBody {

+ 4 - 0
src/utils/http/axios/index.ts

@@ -112,6 +112,10 @@ const transform: AxiosTransform = {
       case 502:
         ElMessage.error(errorMsg);
         break;
+      // 参数错误
+      case 405:
+        ElMessage.error(errorMsg);
+        break;
       // 登录超时
       case ResultEnum.TIMEOUT:
       case ResultEnum.EXPIRED:

+ 15 - 8
src/views/datamanager/playback/components/NvrCameraView.vue

@@ -119,16 +119,15 @@
     if (!dateRange.value) {
       return;
     }
-    if (cameraDetailStore.detail?.pushstreamIp) {
-      cameraDetailStore.clear();
-    }
+    // if (cameraDetailStore.detail?.pushstreamIp) {
+    //   cameraDetailStore.clear();
+    // }
     const nvrParams: GetReplayNvrBody = {
       cameraId: cameraDetailStore.cameraId,
       startTime: dayjs(dateRange.value[0]).format('YYYY-MM-DD HH:mm:ss'),
       endTime: dayjs(dateRange.value[1]).format('YYYY-MM-DD HH:mm:ss'),
     };
     secondMargin.value = dateRange.value[0].getSeconds();
-    confirmDate.value = true;
     if (nowTime) {
       const nowTimeMin = new Date(nowTime.setSeconds(0));
       if (nowTimeMin < dateRange.value[0]) {
@@ -139,10 +138,18 @@
         secondMargin.value = nowTimeMin.getSeconds();
       }
     }
-    getReplayNvr(nvrParams).then((res) => {
-      min = 0;
-      nvrUrl.value = res.data;
-    });
+    getReplayNvr(nvrParams)
+      .then((res) => {
+        confirmDate.value = true;
+
+        min = 0;
+        nvrUrl.value = res;
+      })
+      .catch(() => {
+        confirmDate.value = false;
+        min = 0;
+        nvrUrl.value = '';
+      });
   };
 
   const clearNvrUrl = () => {