12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import { message } from "antd";
- import type { RequestConfig } from "umi";
- export const request: RequestConfig = {
- timeout: 20000,
- // other axios options you want
- errorConfig: {
- errorHandler(err) {
- console.log(err);
- },
- errorThrower() {},
- },
- requestInterceptors: [
- (url, options) => {
- const baseUrl = process.env.NODE_ENV === "production" ? "" : "/api"; //'http://ab.dev.jbpm.shalu.com' // https://edesign.shalu.com'
- const enterpriseCode = sessionStorage.getItem("enterpriseCode");
- const token = localStorage.getItem("token_" + enterpriseCode);
- if (token) {
- if (!options.headers) {
- options.headers = {};
- }
- if(!options.headers?.Authorization) {
- options.headers.Authorization = token;
- }
- }
- return {
- url: url?.includes("//:") ? url : baseUrl + url,
- options,
- };
- },
- ],
- responseInterceptors: [
- (response) => {
- const { data = {} as any, config } = response;
- if (data?.error) {
- message.error(data.error);
- return Promise.reject(data.error);
- }
- return response;
- },
- ],
- };
|