feat: optimization request function 48/94648/1
authorcyuamber <xuranyjy@chinamobile.com>
Fri, 30 Aug 2019 02:32:04 +0000 (10:32 +0800)
committercyuamber <xuranyjy@chinamobile.com>
Fri, 30 Aug 2019 02:32:20 +0000 (10:32 +0800)
Change-Id: I9382aaabbc6d96ff405ef1bf3e1f96bacfbc1e0b
Issue-ID: USECASEUI-307
Signed-off-by: cyuamber <xuranyjy@chinamobile.com>
usecaseui-portal/src/app/shared/utils/http.ts

index f68ea5e..c0fc3f2 100644 (file)
@@ -6,7 +6,6 @@ export default function http (url:string,data:object = {},method:any = 'get',que
     method = method.trim().toLocaleLowerCase()\r
     let promise:any;\r
     if(method === 'get' || method === 'delete'){\r
-      // 若无参数则不传递data\r
       let options:object;\r
       if(JSON.stringify(data) === '{}'){\r
         options = { method, url };\r
@@ -14,7 +13,6 @@ export default function http (url:string,data:object = {},method:any = 'get',que
         options = { method, url, params: data};\r
       }\r
 \r
-      // 若请求方式为delete请求,则携带请求头\r
       if(method === 'delete'){\r
 \r
       }\r
@@ -23,13 +21,13 @@ export default function http (url:string,data:object = {},method:any = 'get',que
 \r
     }else if (method === 'post' || method === 'put') {\r
       if(method === 'post' && query){\r
-        let params:string;\r
+        let params:string = '';\r
         if(<string>query){\r
           query = JSON.parse((<string>query));\r
         }\r
-        for(let key in <object>query){\r
-          params = '&' + key + '=' + query[key];\r
-        }\r
+        Object.keys(query).forEach(item => {\r
+          params += '&' + item + '=' + query[item]; \r
+        })\r
         params = params.slice(1);\r
         url += '?' + params;\r
       }\r
@@ -41,7 +39,6 @@ export default function http (url:string,data:object = {},method:any = 'get',que
     }\r
     promise\r
       .then((response) => {\r
-        // 请求成功返回携带成功状态及响应数据的promise对象\r
         if(response.status === 200 || 304){\r
           resolve(response.data)\r
         }else{\r
@@ -49,12 +46,7 @@ export default function http (url:string,data:object = {},method:any = 'get',que
         }\r
       })\r
       .catch((error) => {\r
-        if(error.status === 404){\r
-          reject('请求资源不存在')\r
-        }else{\r
-          reject(error.message)\r
-        }\r
-        \r
+        reject(error.message)\r
       })\r
 \r
   })\r