1. 程式人生 > >vue2+webpack使用axios跨域請求資料的設定

vue2+webpack使用axios跨域請求資料的設定

初次使用vue搭建專案,在進行互動請求資料時候報了經常會出現的錯誤,

Failed to load http://localhost:3000/add: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.

解決辦法:

使用vue init webpack pro(專案名稱)建立的專案是基於webpack的專案,瞭解webpack的都應該知道它是一個JavaScript 應用程式的靜態模組打包器,專案所用到的外掛,npm包等都通過它匯入使用,跨域設定也通過它設定。

專案目錄如圖所示,我們要修改的是webpack的配置檔案 config/index.js

將原來的

proxyTable: {}修改為

proxyTable: {

'/api': {

target: 'http://localhost:3000/', //是你要請求後臺的域名和埠

changeOrigin: true,

pathRewrite: {

'^/api': '/'

}

}

}

然後再使用axios請求的時候就不會報跨域的錯誤了!!