瀏覽代碼

优化axios

九山 3 年之前
父節點
當前提交
7df7f440b4
共有 1 個文件被更改,包括 30 次插入1 次删除
  1. 30 1
      src/api/axios.js

+ 30 - 1
src/api/axios.js

@@ -8,7 +8,7 @@ import { Message } from 'element-ui';
 const httpService = axios.create({
   withCredentials: false, // 允许携带cookie
   baseURL: process.env.VUE_APP_API_URL || '/api/',
-  timeout: 3000, // 请求超时时间 - 3s
+  timeout: 5000, // 请求超时时间 - 3s
   // transformRequest: [
   //   // `transformRequest` 允许在向服务器发送前,修改请求数据
   //   // 只能用在 'PUT', 'POST' 和 'PATCH' 这几个请求方法
@@ -152,8 +152,37 @@ export function post(url, params = {}) {
   });
 }
 
+/*
+ *  post请求 - 超过5s使用的方法
+ *  url: 接口地址
+ *  params: 参数,格式如下
+ * */
+export function postL(url, params = {}) {
+
+  return new Promise((resolve, reject) => {
+    axios.create({
+      withCredentials: false, // 允许携带cookie
+      baseURL: process.env.VUE_APP_API_URL || '/api/',
+      timeout: 60000, // 请求超时时间 - 60s
+      //修改请求头信息
+      headers: {
+        'Content-Type': 'application/x-www-form-urlencoded'
+      },
+    })({
+      url: url,
+      method: 'post',
+      data: params,
+    }).then(response => {
+      resolve(response);
+    }).catch(error => {
+      reject(error);
+    });
+  });
+}
+
 
 export default {
   get,
   post,
+  postL,
 }