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