vue-cli 3.0 axios 跨域請求代理配置及生產環境 baseUrl 配置


1. 開發環境跨域配置

在 vue.config.js 文件中:

module.exports = {
  runtimeCompiler: true,
  publicPath: '/', // 設置打包文件相對路徑
  devServer: {
    // open: process.platform === 'darwin',
    // host: 'localhost',
    port: 8071,
    // open: true, //配置自動啟動瀏覽器 
    proxy: {
      '/api': {
        target: 'http://127.0.0.1:8100/', //對應自己的接口
        changeOrigin: true,
        ws: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
   }, 
}

注意,配置完成后要重啟服務

配置 axios 請求的 baseUrl

axios.defaults.timeout = 5000 // 請求超時
axios.defaults.baseURL = '/api/'  // api 即上面 vue.config.js 中配置的地址

此時,雖然發送的請求到地址:http://localhost:8080/api/postData/, 但是已經代理到了地址: http://127.0.0.1:8100/postData/

2. 生產環境 api 請求接口 baseUrl 配置

只需要將 axios 配置作如下修改:

axios.defaults.timeout = 5000 // 請求超時
axios.defaults.baseURL = 'http://api.demourl.com/'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM