vue+axios實現跨域反向代理


關於跨域反向代理的研究,更改main.js和新建vue.config.js

 1 import Vue from 'vue'
 2 import App from './App.vue'
 3 import router from './router'
 4 import './plugins/element.js'
 5 // 全局樣式表
 6 import './assets/css/global.css'
 7 
 8 import axios from 'axios'
 9 Vue.prototype.$http = axios  // axios的原型更改
10 axios.defaults.baseURL = '/api'  // 反向代理URL
11 
12 Vue.config.productionTip = false
13 
14 new Vue({
15   router,
16   render: h => h(App)
17 }).$mount('#app')
main.js

 

vue.config.js  //必須放在根目錄下

 1 module.exports = {
 2     devServer: {
 3         open: true,  //設置自動打開
 4         port: 8080,  // 這個是默認端口
 5         proxy: {
 6             '/api': {
 7                 target: 'http://localhost:80',  //設置反向代理鏈接
 8                 changeOrigin: true,  //  是否跨域
 9                 pathRewrite: {
10                     '^/api': ''  //  重定向
11                 }
12             }
13         }
14     }
15 }

 

  問題一:設置反向代理成功了為什么還是報錯誤呢?

  答:反向代理設置完成之后,會向你設置的代理目錄讀取文件

    例如:如果是phpstudy,會直接在網站根目錄尋找文件,需要將php文件放入根目錄內(我設置的根目錄是WWW文件夾內)

 

 

注意:保存之后要重新編譯和重啟服務器

 


免責聲明!

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



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