cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk mengkonfigurasi vue-cli proxyTable

Bagaimana untuk menggunakan setting.host + '/api/sop/' dalam persekitaran dalam talian, dan pembangun tempatan meminta localhost:3000?

const instance = axios.create({
  baseURL: setting.host + '/api/sop/',
  timeout: 20000,
  headers: {
    'Content-Type': 'application/json',
    'Accept': 'application/json',
  },
});

config


  proxyTable: {
  '/api': {
    target: "http://127.0.0.1:3000",
    changeOrigin: true,
    pathRewrite: {
      '^/api': ""
    }
  }
},
高洛峰高洛峰2748 hari yang lalu921

membalas semua(3)saya akan balas

  • 世界只因有你

    世界只因有你2017-05-16 13:41:25

    Menggunakan vue-resource, idea teorinya adalah sama. proxyTablenginx的反向代理是一样的道理,拦截特定的url, maju ke pelayan lain.

    // config
    proxyTable: {
      '/api': {
        target: 'http://10.0.0.10:8080',
        changeOrigin: true,
        pathRewrite: {
          '^/api': '/api'
        }
      }
    }
    
    // code
    this.$http.post('/api/login',{
      username: 'xxx',
      password: 'xxx'
    }).then((response) => {
      // ...
    }, (response) => {
      // ...
    });
    
    # 生产环境 nginx
    location /api {
      proxy_pass http://10.0.0.10:8080/api;
    }

    balas
    0
  • 迷茫

    迷茫2017-05-16 13:41:25

    Anda boleh mengkonfigurasi pembolehubah persekitaran dan menentukan konfigurasi yang hendak digunakan dengan menilai pembolehubah persekitaran

    process.NODE_ENV === 'LOCAL' ? proxyTableLocal : proxyTableServer

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:41:25

    Selepas menyediakan, dalam peringkat npn run dev, jika anda mengakses '/get/apple secara tempatan, pelayan tempatan akan membantu anda mengakses http://api.com:6688/get/apple untuk mendapatkan data jauh, menyedari fungsi merentas domain dalam penyamaran

    Buka config/index.js dan tambah atribut proxyTable

    module.eksport = {

    build: {...}
    dev: {
           ...
        proxyTable: {
            '/': {
                     target: 'http://api.com:6688',
                     changeOrigin: true
                }
        },
           ...
    }

    }

    https://github.com/383514580/...

    balas
    0
  • Batalbalas