#
luxiaotao1123
2024-02-13 edfa49f201d3fc8fc6b51b700e91f80246660855
zy-asrs-flow/src/App.jsx
@@ -5,15 +5,19 @@
import { history, Link } from '@umijs/max';
import defaultSettings from '../config/defaultSettings';
import { errorConfig } from './requestErrorConfig';
import { currentUser as queryCurrentUser } from '@/services/ant-design-pro/api';
import { getRemoteMenu, getRoutersInfo, getUserInfo, setRemoteMenu, patchRouteWithRemoteMenus } from './services/route';
import { getToken } from '@/utils/token-util'
import { getToken, setToken } from '@/utils/token-util'
import { TOKEN_HEADER_NAME, TOKEN_STORE_NAME } from '@/config/setting';
import { API_BASE_URL } from '@/config/setting'
import { message } from 'antd';
const isDev = process.env.NODE_ENV === 'development';
const loginPath = '/user/login';
const defaultAvatar = 'https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png'
// https://xflow.antv.vision/zh-CN/docs/tutorial/solutions/dag DAG 流程图
// https://ant-design.antgroup.com/components/table-cn 表格
// https://procomponents.ant.design/components/form 表单pro
export function render(oldRender) {
  const token = getToken();
  if (!token || token?.length === 0) {
@@ -28,7 +32,14 @@
export async function patchClientRoutes({ routes }) {
  patchRouteWithRemoteMenus(routes);
};
}
export async function onRouteChange({ clientRoutes, location }) {
  const menus = getRemoteMenu();
  if (menus === null && location.pathname !== loginPath) {
    history.go(0);
  }
}
/**
 * @see  https://umijs.org/zh-CN/plugins/plugin-initial-state
@@ -39,7 +50,6 @@
      const { data: userInfo } = await getUserInfo({
        skipErrorHandler: true,
      });
      // console.log(userInfo);
      if (userInfo?.avatar === '') {
        userInfo.avatar = defaultAvatar;
      }
@@ -47,12 +57,6 @@
      return {
        ...userInfo
      };
      // const userInfo = await queryCurrentUser({
      //   skipErrorHandler: true,
      // });
      // console.log(userInfo);
      // return userInfo.data;
    } catch (error) {
      console.log(error);
      history.push(loginPath);
@@ -101,7 +105,7 @@
      },
    },
    waterMarkProps: {
      content: initialState?.currentUser?.nickname,
      // content: initialState?.currentUser?.nickname,
    },
    footerRender: () => <Footer />,
    onPageChange: () => {
@@ -175,9 +179,9 @@
 * @doc https://umijs.org/docs/max/request#配置
 */
export const request = {
  // baseURL: 'http://localhost:9999',
  baseURL: API_BASE_URL,
  ...errorConfig,
  timeout: 10000,
  timeout: 60000,
  // 前置守卫
  requestInterceptors: [
    (url, options) => {
@@ -192,7 +196,18 @@
  // 后置守卫
  responseInterceptors: [
    (response) => {
      if (response?.data?.code === 401) {
        // message.error(intl.formatMessage({
        //   id: 'pages.login.failure',
        //   defaultMessage: '登录失败,请重试!',
        // }));
        history.push(loginPath)
      }
      const token = response.headers[TOKEN_HEADER_NAME];
      if (token) {
        setToken(token);
      }
      console.log(response?.data);
      return response;
    }
  ]