From a0b5604fcefa0c7900ecc50830b718f77bba8f39 Mon Sep 17 00:00:00 2001
From: heyujie <516346543@qq.com>
Date: 星期五, 15 七月 2022 14:43:40 +0800
Subject: [PATCH] add cluster pwd

---
 src/scripts/httpRequest.ts |  119 ++++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 69 insertions(+), 50 deletions(-)

diff --git a/src/scripts/httpRequest.ts b/src/scripts/httpRequest.ts
index 8ac414b..2253ea4 100644
--- a/src/scripts/httpRequest.ts
+++ b/src/scripts/httpRequest.ts
@@ -2,7 +2,7 @@
 import axios from 'axios'
 import qs from 'qs'
 import { Notification } from 'element-ui'
-// import router from '@/router'
+ import router from '@/router'
 
 const Axios = axios.create({
   responseType: 'json',
@@ -12,27 +12,32 @@
 /* //POST浼犲弬搴忓垪鍖�(娣诲姞璇锋眰鎷︽埅鍣�) */
 Axios.interceptors.request.use(
   config => {
-    // config.data = JSON.stringify(config.data)
-    // let Public = {};
-    // if (
-    //   config.method === "post" ||
-    //   config.method === "put" ||
-    //   config.method === "delete"
-    // ) {
-    //   // 搴忓垪鍖�
-    //   // config.data = qs.stringify(config.data);
-    //   // config.data = qs.stringify(Object.assign(Public, config.data));
-    // } else {
-    //   config.method = "get";
-    //   config.params = Object.assign(Public, config.data);
-    // }
-    // config.headers = {
-    //   "X-Requested-With": "XMLHttpRequest",
-    //   Accept: "application/json",
-    //   "Content-Type": "application/json; charset=UTF-8"
-    // };
+    console.log(9898);
+    console.log(config);
+    
+    
+    if (
+      config.method === "post" &&
+      sessionStorage.getItem('clusterId') ||
+      sessionStorage.getItem('devId')
+    ) {
+      if( !config.data ) {
+        config.data = {}
+      }
+
+      if(typeof config.data == 'object' ) {
+       config.data.clusterId = sessionStorage.getItem('clusterId')
+       config.data.devId = sessionStorage.getItem('devId')
+      }
+
+      if(config.url === '/saas/api-s/camera/rule/getLinkRulesByCameraIds') {
+         config.data.devId = sessionStorage.getItem('cameraDevId')
+      }
+     
+    }
 
     // 鑻ユ槸鏈夊仛閴存潈token , 灏辩粰澶撮儴甯︿笂token
+    
     let token =
       sessionStorage.getItem('loginedInfo') &&
       JSON.parse(sessionStorage.getItem('loginedInfo')).access_token
@@ -42,6 +47,10 @@
     return config
   },
   error => {
+    console.log('璇锋眰閿欒');
+    console.log(error);
+    
+    
     /*  Message({
       showClose: true,
       message: "鎻愪氦鍑洪敊锛岃鑱旂郴绠$悊鍛橈紒",
@@ -78,13 +87,31 @@
     //   window.sessionStorage.setItem('policeCameravideoIsLoginTimeout', JSON.stringify(true))
     // }
 
+          var disposition = res.headers["content-disposition"];
+          if(disposition) {
+             var fileName = disposition.substring(disposition.indexOf("=") + 1);
+             console.log(res);
+             
+             return {
+               fileName:fileName,
+               body:res
+             }
+          }
+
     return res.data ? res.data : {}
+
+   
 
     /* //return res.data ? res.data : {}; */
   },
   error => {
+    console.log('鍝嶅簲閿欒');
+    console.log(error);
     let errJson: any = {
       success: false
+    }
+    if(error && error.response&&error.response.status == 404) {
+      return
     }
     // 涓嬮潰鏄帴鍙e洖璋冪殑satus ,鍥犱负鎴戝仛浜嗕竴浜涢敊璇〉闈�,鎵�浠ラ兘浼氭寚鍚戝搴旂殑鎶ラ敊椤甸潰
     if (error && error.response) {
@@ -96,10 +123,9 @@
         case 401:
           errJson.status = error.response.status
           errJson.message = '鏈巿鏉冿紝璇烽噸鏂扮櫥褰�(401)'
-          window.parent.postMessage({
-            msg: "logout"
-          }, '*')
-          // console.log("鏍囧織浣嶏細",AuthData.isLoginout)
+          router.push({
+             path: '/login'
+           })
           // if (!AuthData.isLoginout) {
           //   Notification({
           //     title:"",
@@ -130,26 +156,7 @@
         case 500:
           errJson = error.response.data
           break
-        // case 501:
-        //   errJson.status = error.response.status;
-        //   errJson.message = "鏈嶅姟鏈疄鐜�(501)";
-        //   break;
-        // case 502:
-        //   errJson.status = error.response.status;
-        //   errJson.message = "缃戠粶閿欒(502)";
-        //   break;
-        // case 503:
-        //   errJson.status = error.response.status;
-        //   errJson.message = "鏈嶅姟涓嶅彲鐢�(503)";
-        //   break;
-        // case 504:
-        //   errJson.status = error.response.status;
-        //   errJson.message = "缃戠粶瓒呮椂(504)";
-        //   break;
-        // case 505:
-        //   errJson.status = error.response.status;
-        //   errJson.message = "HTTP鐗堟湰涓嶅彈鏀寔(505)";
-        //   break;
+        
         default:
           errJson.status = error.response.status
           errJson.message = `杩炴帴鍑洪敊(${error.response.status})!`
@@ -157,18 +164,30 @@
 
     } else {
       errJson.message = '杩炴帴鏈嶅姟鍣ㄥけ璐�!'
-      Notification({
-        title: '',
-        showClose: true,
-        message: '杩炴帴鏈嶅姟鍣ㄥけ璐�!',
-        type: 'error'
-      })
+     
       // router.push({
       //   path: '/login'
       // });
     }
+    
+    if(error.response&&error.response.data&&!error.response.data.success ) {
+      errJson.message =error.response.data.msg
+    }
+
+    if(error.response.status == 401) {
+      return
+    }
+    
+     Notification({
+        title: '閿欒',
+        showClose: true,
+        message:errJson.message,
+        type: 'error'
+      })
     // 杩斿洖 response 閲岀殑閿欒淇℃伅
     return Promise.reject(errJson)
   }
 )
+
+Axios.defaults.timeout = 10000
 export default Axios

--
Gitblit v1.8.0