zoukankan      html  css  js  c++  java
  • react 设置代理(proxy) 实现跨域请求

    一,对于使用creat-react-app构建的项目,可以直接在package.json下配置,具体如下

    "proxy": "http://api.xxxx.com"

    或者如果创建多个域,该如何设置proxy,能满足可以调用不同域下的API的需求?代码如下

    //package.json中加入
    "proxy": {
      "/api/RoomApi": {
        "target": "http://open.douyucdn.cn",
        "changeOrigin":true
      },
      "/api/v1":{
        "target":"http://capi.douyucdn.cn",
        "changeOrigin":true
      }
    }

    二,对于antd-pro的项目,需要在package.json的同等目录下添加.roadhogrc文件,具体代码:

    {
      "entry": "src/index.js",
      "extraBabelPlugins": [
        "transform-runtime",
        "transform-decorators-legacy",
        "transform-class-properties",
        ["import", { "libraryName": "antd", "libraryDirectory": "es", "style": true }]
      ],
      "env": {
        "development": {
          "extraBabelPlugins": [
            "dva-hmr"
          ]
        }
      },
      "externals": {
        "g2": "G2",
        "g-cloud": "Cloud",
        "g2-plugin-slider": "G2.Plugin.slider"
      },
      "ignoreMomentLocale": true,
      "theme": "./src/theme.js",
      "proxy": {
        "/api": {
          "target": "http://api.xxxx.com/",
          "changeOrigin": true
        }
      }
    }

    .

  • 相关阅读:
    Nulls first和nulls last
    json.parse()和json.stringify()
    将单个的.java文件通过javac编辑为.class文件
    看别人项目思路:
    我想成为怎样的人?
    装逼语录:
    Uncompressing Linux... done, booting the kernel
    linux 内核模块最小环境编译
    select 定时器
    mount
  • 原文地址:https://www.cnblogs.com/crazycode2/p/9757236.html
Copyright © 2011-2022 走看看