From 7f0b770dca099d025d8daf4917648614fd6c3770 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=BD=95=E7=AB=A5=E5=B4=87?= <792998983@qq.com>
Date: Thu, 25 Nov 2021 11:26:59 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=9B=E5=AE=A2?=
=?UTF-8?q?=EF=BC=8C=E4=BC=98=E5=8C=96=E5=88=9B=E5=AE=A2=E8=B0=83=E7=94=A8?=
=?UTF-8?q?Java=E5=8F=91=E9=80=81=E8=AF=B7=E6=B1=82=E7=9A=84=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/AppConfig.js | 4 +-
src/military/components/Upload.jsx | 2 +-
src/military/components/config.js | 2 +-
src/military/{fetch.js => javaFetch.js} | 41 +++---
src/military/notice/fetch.js | 118 ++----------------
src/military/task/api.js | 3 +-
.../task/components/adminRouter/index.jsx | 3 +-
.../task/components/itemTaskManage/index.jsx | 5 +
src/military/task/fetch.js | 10 ++
src/military/task/taskAdmin/index.jsx | 37 ++++--
src/military/task/taskAdmin/index.scss | 4 +
src/military/task/taskAdminRouter.js | 2 +-
src/military/task/taskManage/index.js | 9 +-
13 files changed, 83 insertions(+), 157 deletions(-)
rename src/military/{fetch.js => javaFetch.js} (78%)
create mode 100644 src/military/task/fetch.js
diff --git a/src/AppConfig.js b/src/AppConfig.js
index 1b78e7a9..55873f00 100644
--- a/src/AppConfig.js
+++ b/src/AppConfig.js
@@ -56,8 +56,8 @@ export function initAxiosInterceptors(props) {
// TODO 避免重复的请求 https://github.com/axios/axios#cancellation
var
proxy = "http://localhost:3000";
- proxy = "https://forge.osredm.com";
- // proxy = "http://117.50.100.12:49999";
+ // proxy = "https://forge.osredm.com";
+ proxy = "http://117.50.100.12:49999";
const requestMap = {};
window.setfalseInRequestMap = function (keyName) {
diff --git a/src/military/components/Upload.jsx b/src/military/components/Upload.jsx
index 71a94c32..e1ab4cd0 100644
--- a/src/military/components/Upload.jsx
+++ b/src/military/components/Upload.jsx
@@ -1,7 +1,7 @@
import React, { useEffect, useState } from "react";
import { Upload, Button } from 'antd';
import { appendFileSizeToUploadFileAll } from 'educoder';
-import { httpUrl } from '../fetch';
+import { httpUrl } from '../task/fetch';
function Uploads({ className, size, actionUrl, fileList, showNotification, load }) {
const [files, setFiles] = useState(undefined);
diff --git a/src/military/components/config.js b/src/military/components/config.js
index 996a2528..320dd15f 100644
--- a/src/military/components/config.js
+++ b/src/military/components/config.js
@@ -1,4 +1,4 @@
-import { httpUrl } from '../fetch';
+import { httpUrl } from '../task/fetch';
export const editorConfig = {
placeholder: '请输入',
diff --git a/src/military/fetch.js b/src/military/javaFetch.js
similarity index 78%
rename from src/military/fetch.js
rename to src/military/javaFetch.js
index bbf41f03..829a50d4 100644
--- a/src/military/fetch.js
+++ b/src/military/javaFetch.js
@@ -1,24 +1,20 @@
-import { notification,message } from 'antd';
+import { notification} from 'antd';
import axios from 'axios';
import cookie from 'react-cookies';
-
-let settings=JSON.parse(localStorage.chromesetting);
-let actionUrl = settings.api_urls? settings.api_urls.task :'https://task.osredm.com';
-if (window.location.href.indexOf('localhost') < 0) {
- axios.defaults.withCredentials = true;
-}
-export const httpUrl = actionUrl;
-
-const TokenKey = 'autologin_forge_military';
-
-// 创建axios实例
-const service = axios.create({
- baseURL: httpUrl,
- timeout: 10000, // 请求超时时间
-});
-
-// request拦截器
+export const TokenKey = 'autologin_forge_military';
+export default function javaFetch(actionUrl){
+ if (window.location.href.indexOf('localhost') < 0) {
+ axios.defaults.withCredentials = true;
+ }
+
+ // 创建axios实例
+ const service = axios.create({
+ baseURL: actionUrl,
+ timeout: 1800000, // 请求超时时间
+ });
+
+ // request拦截器
service.interceptors.request.use(config => {
if (cookie.load(TokenKey)) {
console.log(cookie.load(TokenKey));
@@ -26,11 +22,11 @@ service.interceptors.request.use(config => {
}
if (window.location.port === "3007") {
// 模拟token为登录用户
- const taskToken = sessionStorage.taskToken;
+ const osredmToken = sessionStorage.osredmToken;
if (config.url.indexOf('?') === -1) {
- config.url = `${config.url}?token=${taskToken}`;
+ config.url = `${config.url}?token=${osredmToken}`;
} else {
- config.url = `${config.url}&token=${taskToken}`;
+ config.url = `${config.url}&token=${osredmToken}`;
}
}
return config;
@@ -110,4 +106,5 @@ service.interceptors.response.use(
}
);
-export default service;
+ return service;
+}
\ No newline at end of file
diff --git a/src/military/notice/fetch.js b/src/military/notice/fetch.js
index 07e20261..38f2a078 100644
--- a/src/military/notice/fetch.js
+++ b/src/military/notice/fetch.js
@@ -1,114 +1,10 @@
-import { notification } from 'antd';
-import axios from 'axios';
-import cookie from 'react-cookies';
+
+import javaFetch from '../javaFetch';
-let settings = JSON.parse(localStorage.chromesetting);
-let actionUrl = settings.api_urls ? settings.api_urls.notice : 'https://info.osredm.com';
-if (window.location.href.indexOf('localhost')< 0) {
- axios.defaults.withCredentials = true;
-}
+let settings=JSON.parse(localStorage.chromesetting);
+let actionUrl = settings.api_urls? settings.api_urls.notice :'https://info.osredm.com';
+
+const service = javaFetch(actionUrl);
export const httpUrl = actionUrl;
-
-const TokenKey = 'autologin_forge_military';
-
-
-// 创建axios实例
-const service = axios.create({
- baseURL: httpUrl,
- timeout: 10000, // 请求超时时间
-});
-
-// request拦截器
-service.interceptors.request.use(config => {
- if (cookie.load(TokenKey)) {
- console.log(cookie.load(TokenKey));
- config.headers['Authorization'] = cookie.load(TokenKey); // 让每个请求携带自定义token 请根据实际情况自行修改
- }
- if (window.location.port === "3007") {
- // 模拟token为登录用户
- const taskToken = sessionStorage.taskToken;
- if (config.url.indexOf('?') === -1) {
- config.url = `${config.url}?token=${taskToken}`;
- } else {
- config.url = `${config.url}&token=${taskToken}`;
- }
- }
- return config;
-}, error => {
- // Do something with request error
- console.log(error); // for debug
- Promise.reject(error);
-});
-// respone拦截器
-service.interceptors.response.use(
- response => {
- const res = response;
- if (res.status === 400) {
- notification.open({
- message: "提示",
- description: res.data.message || '验证失败',
- });
- return Promise.reject('error');
- }
- if (res.status === 401) {
- notification.open({
- message: "提示",
- description: res.data.message || '未授权,请登录!',
- });
- return Promise.reject('error');
- }
- if (res.status === 403) {
- notification.open({
- message: "提示",
- description: res.data.message || '无权限',
- });
- return Promise.reject('error');
- }
- if (res.status === 40001) {
- notification.open({
- message: "提示",
- description: '账户或密码错误!',
- });
- return Promise.reject('error');
- }
- if (response.status !== 200 && res.status !== 200) {
- notification.open({
- message: "提示",
- description: res.message,
- });
- } else {
- return response.data;
- }
- },
- error => {
- console.log(error);
- let res = error.response || {};
- if (res.status === 400) {
- notification.open({
- message: "提示",
- description: res.data.message || '操作失败',
- });
- return Promise.reject('error');
- }
- if (res.status === 401) {
- notification.open({
- message: "提示",
- description: res.data.message || '登录信息已过期',
- });
- return Promise.reject('error');
- }
- if (res.status === 403) {
- notification.open({
- message: "提示",
- description: res.data.message || '无权限!',
- });
- window.location.href = "/403";
- return Promise.reject('error');
- }
-
- return Promise.reject(error);
- }
-);
-
-export default service;
+export default service;
\ No newline at end of file
diff --git a/src/military/task/api.js b/src/military/task/api.js
index 06fe7318..3d8052b2 100644
--- a/src/military/task/api.js
+++ b/src/military/task/api.js
@@ -1,6 +1,5 @@
-import fetch, { } from '../fetch';
+import fetch, { } from './fetch';
import { notification } from 'antd';
-import { func } from 'prop-types';
// 获取字典分类列表
export function getDictionary(id) {
diff --git a/src/military/task/components/adminRouter/index.jsx b/src/military/task/components/adminRouter/index.jsx
index 89761ea5..e9003c5e 100644
--- a/src/military/task/components/adminRouter/index.jsx
+++ b/src/military/task/components/adminRouter/index.jsx
@@ -66,7 +66,8 @@ export default props => {
return