Ant-design-pro: How to change umi-request baseUrl?

Created on 28 Apr 2019  ·  4Comments  ·  Source: ant-design/ant-design-pro

Ex: Modify from 'http:localhost:8000/api/v1' to 'myserver.com/api/v1'.

Most helpful comment

在 app.ts 里面设置 prefix 就好了,https://umijs.org/plugins/plugin-request#%E8%BF%90%E8%A1%8C%E6%97%B6%E9%85%8D%E7%BD%AE

export const request = {
  prefix: '', // 这里
  errorHandler: (error: ResponseError) => {
    // 集中处理错误
    console.log(error);
  },
};

All 4 comments

configure proxy in config/config.js

Try to use interceptors, and register it in RequestConfig on app.tsx

const baseURLInterceptor = (url: null | string, options: RequestOptionsInit) => {
  return {
    url: `http://test${url}`,
    options: { ...options, interceptors: true}
  }
}

export const request: RequestConfig = {
  requestInterceptors: [ baseURLInterceptor ],
  errorHandler,
};

Try to use interceptors, and register it in RequestConfig on app.tsx

const baseURLInterceptor = (url: null | string, options: RequestOptionsInit) => {
  return {
    url: `http://test${url}`,
    options: { ...options, interceptors: true}
  }
}

export const request: RequestConfig = {
  requestInterceptors: [ baseURLInterceptor ],
  errorHandler,
};

你好,按照例子配置了拦截器后,.net core webapi接收不到参数了,这是怎么回事呢?
umi 3.2.3
pro 5.1

在 app.ts 里面设置 prefix 就好了,https://umijs.org/plugins/plugin-request#%E8%BF%90%E8%A1%8C%E6%97%B6%E9%85%8D%E7%BD%AE

export const request = {
  prefix: '', // 这里
  errorHandler: (error: ResponseError) => {
    // 集中处理错误
    console.log(error);
  },
};

Was this page helpful?
0 / 5 - 0 ratings