场景

在一些特殊场景下,前端资源和后端服务并没有部署在同一台机器上,并且使用不同的域名,这时前端访问后端API接口就会存在跨域的问题

CabloyJS内置了非常便利的跨域支持,具体配置如下:

前端配置

只需修改前端配置中的参数api.baseURL即可

src/front/config/config.js

export default {
  api: {
    baseURL: 'http://other.backend.com',
  },
};

后端配置

只需修改模块a-base的参数cors.whiteList即可

src/backend/config/config.prod.js

  // module config
  config.modules = {
    'a-base': {
      cors: {
        whiteList: 'http://some.front.com',
      },
    },
  };

cors.whiteList: 可以是逗号分隔的多个域名