瀏覽代碼

feat: 添加axios网络请求

nobody 2 年之前
父節點
當前提交
76227151fc
共有 4 個文件被更改,包括 25 次插入3 次删除
  1. 1 0
      package.json
  2. 3 3
      src/module/datasource/component/DatasourceAdd.jsx
  3. 9 0
      src/module/datasource/services/index.js
  4. 12 0
      src/utils/request.js

+ 1 - 0
package.json

@@ -10,6 +10,7 @@
     "@testing-library/user-event": "^13.5.0",
     "add": "^2.0.6",
     "antd": "^4.22.4",
+    "axios": "^0.27.2",
     "prop-types": "^15.8.1",
     "react": "^18.2.0",
     "react-dom": "^18.2.0",

+ 3 - 3
src/module/datasource/component/DatasourceAdd.jsx

@@ -13,7 +13,7 @@ import { useState } from 'react'
 const DATA_TYPE_MYSQL = 'MySQL'
 const KERBS_VALID_TRUE = true
 
-const waitTime = (time: number = 100) => {
+const waitTime = (time = 100) => {
   return new Promise((resolve) => {
     setTimeout(() => {
       resolve(true);
@@ -42,7 +42,7 @@ export default function DatasourceAdd()  {
       trigger={
         <Button type="primary">添加数据源</Button>
       }
-      onFinish={async (values: any) => {
+      onFinish={async (values) => {
         await waitTime(2000);
         message.success('提交成功');
         return true;
@@ -173,7 +173,7 @@ export default function DatasourceAdd()  {
         ]}
       /> : <></>}
 
-      <Col span={12} style={{'paddingLeft':'22.5px','paddingRight': '22.5px'}}>
+      <Col span={12} style={{ paddingLeft:'22.5px', paddingRight: '22.5px'}}>
         <ProForm.Item label="测试连接" name='success'>
           {testConnectBtn}
         </ProForm.Item>

+ 9 - 0
src/module/datasource/services/index.js

@@ -0,0 +1,9 @@
+import request from '../../../utils/request'
+
+const services = {
+  getDataSourceList: () => request({
+    url: `/jpt/datasource`,
+    method: 'get',
+  })
+}
+export default  services

+ 12 - 0
src/utils/request.js

@@ -0,0 +1,12 @@
+import axios from "axios";
+
+const axiosInstance = axios.create({
+  baseURL: 'http://192.168.199.107:18082',
+  timeout: 1200000,
+  headers: {
+    'Content-Type': 'application/json;charset=UTF-8',
+    Accept: 'application/json',
+  }
+})
+
+export default axiosInstance