From a63d71177a2899b01da37e5bfc2d498bec5f80be Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期二, 17 十月 2023 15:10:13 +0800
Subject: [PATCH] Merge branch 'dev' of http://192.168.5.5:10010/r/web/crm-web into zhengwenfeng/modify-style

---
 src/api/index.js |   84 ++++++++----------------------------------
 1 files changed, 16 insertions(+), 68 deletions(-)

diff --git a/src/api/index.js b/src/api/index.js
index 7dd34b7..ee749c3 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -1,71 +1,19 @@
-import ax from "axios"
-import { IS_PRODUCTION } from "@/common/config"
-// import { wsCache } from "@/common/untils/wsCache"
-import { responseHandler, errorResponseHandler } from "./responseHandler"
+import { assign, map } from "lodash"
+import faker from "faker/locale/zh_CN"
+import { service, request } from "./service"
+import * as tools from "./tools"
 
-const JsonText = window.getServerJson
-const axios = ax.create({
-  baseURL: IS_PRODUCTION ? JsonText.managePath : "", // url = base url + request url
-  withCredentials: true,
-  headers: {
-    "X-Requested-With": "XMLHttpRequest", // 缁欏悗鍙板尯鍒嗗紓姝ヨ姹�
-    "Content-Type": "application/json;charset=UTF-8"
-  },
-  timeout: 300000 // request timeout
-})
-// 娣诲姞涓�涓姹傛嫤鎴櫒
-axios.interceptors.request.use(
-  (request) => {
-    if (request.data instanceof FormData) {
-      // 涓嶅鐞�
-    } else if (request.data) {
-      request.data["domain"] = JsonText.systemCode
-    } else {
-      request.data = { domain: JsonText.systemCode }
-    }
+const files = require.context("./modules", true, /\.api\.js$/)
+const generators = files.keys().map((key) => files(key).default)
 
-    //鐢ㄦ埛鐧诲綍鏍囪
-    // const token = wsCache.get('token')
-    // request.headers['token'] = token
-
-    return request
-  },
-  (error) => {
-    return Promise.reject(error)
-  }
+export default assign(
+  {},
+  ...map(generators, (generator) =>
+    generator({
+      service,
+      request,
+      faker,
+      tools
+    })
+  )
 )
-// 娣诲姞涓�涓搷搴旀嫤鎴櫒
-axios.interceptors.response.use(
-  (response) => {
-    // 澶勭悊鍝嶅簲璇锋眰姹�
-    if (response.data.status.toString() === "200" && response.data.success === true) {
-      return response
-    } else {
-      responseHandler(response)
-      return Promise.reject(response.data)
-    }
-  },
-  (error) => {
-    errorResponseHandler(error)
-    return Promise.reject(error)
-  }
-)
-
-// 閫氱敤鏂规硶
-export const POST = (url, params, config = {}) => {
-  return axios.post(`${url}`, params, config).then((res) => res.data)
-}
-export const GET = (url, params, config = {}) => {
-  return axios.get(`${url}`, { params: params, ...config }).then((res) => res.data)
-}
-export const PUT = (url, params, config = {}) => {
-  return axios.put(`${url}`, params, config).then((res) => res.data)
-}
-export const DELETE = (url, params, config = {}) => {
-  return axios.delete(`${url}`, { params: params }, config).then((res) => res.data)
-}
-export const PATCH = (url, params, config = {}) => {
-  return axios.patch(`${url}`, params, config).then((res) => res.data)
-}
-
-export const Axios = axios

--
Gitblit v1.8.0