Эх сурвалжийг харах

feat: 优化通用请求逻辑

cuiyalong 4 сар өмнө
parent
commit
8a7203fa53

+ 4 - 3
src/api/request.js

@@ -1,7 +1,8 @@
 import service from "./service";
-import backService from '../plugins/request-promise'
+// import backService from '../plugins/request-promise'
 import './interceptors'
 
-const inWorkDesktop = true
+// const inWorkDesktop = true
 
-export default inWorkDesktop ? service : backService
+// export default inWorkDesktop ? service : backService
+export default service

+ 21 - 0
src/plugins/request-promise.js

@@ -0,0 +1,21 @@
+import { ActionRequest } from './request'
+import qs from 'qs'
+
+export default function request(conf) {
+  const { url, method, query, params } = conf
+  const aRequest = new ActionRequest()
+  return new Promise((resolve, reject) => {
+    let newUrl = url
+    if (query) {
+      newUrl = `${url}?${qs.stringify(query)}`
+    }
+    aRequest.action(newUrl).data(params).contentType('application/json')
+    // 发送请求
+    aRequest[method]().then(() => {
+      resolve()
+    }).catch(() => {
+      reject()
+    })
+  })
+}
+