场景

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

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

前端配置

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

src/front/config/config.{scene}.js

  1. 1export default {
  2. 2 api: {
  3. 3 baseURL: 'http://other.backend.com',
  4. 4 },
  5. 5};

后端配置

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

src/backend/config/config.prod.js

  1. 1 // module config
  2. 2 config.modules = {
  3. 3 'a-base': {
  4. 4 cors: {
  5. 5 whiteList: 'http://some.front.com',
  6. 6 },
  7. 7 },
  8. 8 };

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