场景
在一些特殊场景下,前端资源和后端服务并没有部署在同一台机器上,并且使用不同的域名,这时前端访问后端API接口就会存在跨域的问题
CabloyJS内置了非常便利的跨域支持,具体配置如下:
前端配置
只需修改前端配置中的参数api.baseURL
即可
src/front/config/config.{scene}.js
- 1export default {
- 2 api: {
- 3 baseURL: 'http://other.backend.com',
- 4 },
- 5};
后端配置
只需修改模块a-base
的参数cors.whiteList
即可
src/backend/config/config.prod.js
- 1 // module config
- 2 config.modules = {
- 3 'a-base': {
- 4 cors: {
- 5 whiteList: 'http://some.front.com',
- 6 },
- 7 },
- 8 };
cors.whiteList
: 可以是逗号分隔的多个域名
评论: