Vue項目配置跨域訪問和代理proxy設(shè)置方式
在vue單頁應(yīng)用項目開發(fā)時,避免不了要請求后端,這時通常就會出現(xiàn)跨域問題。有2種常用的解決方案
后端設(shè)置允許跨域訪問
前端通過代理進行訪問后端
下面我們只說說如何配置vue-cli代理訪問:
vue-cli代理
最簡單就是配置vue conifg進行實現(xiàn)
下面配置3個請求的后端,分別是:
請求http://localhost:4201/adminapi/*會代理請求http://localhost:8180/*
請求http://localhost:4201/portalapi/*會代理請求http://localhost:8185/*
請求http://localhost:4201/securityapi/*會代理請求http://localhost:8089/*
由于vue-cli是基于webpack,因此webpack的devServer選項都是支持配置的
module.exports = {
// ...
devServer: {
port: 4201,
proxy: {
'/adminapi': {
target: 'http://localhost:8180',
ws: true,
changeOrigin: true,
pathRewrite: {
'^/adminapi': ''
}
},
'/portalapi/': {
target: 'http://localhost:8185/',
ws: true,
changeOrigin: true,
pathRewrite: {
'^/portalapi': ''
}
},
'/securityapi/': {
target: 'http://localhost:8089/',
ws: true,
changeOrigin: true,
pathRewrite: {
'^/securityapi': ''
}
}
},
disableHostCheck: true, // 這是由于新版的webpack-dev-server出于安全考慮,默認(rèn)檢查hostname,如果hostname 不是配置內(nèi)的,將中斷訪問。
},
//...
}
Nodejs做中間時行路由轉(zhuǎn)發(fā)
可以用nodejs和框架express對請求做路由轉(zhuǎn)發(fā)。
在生產(chǎn)環(huán)境下更可以免去使用nginx配置反向代理。
方案各有利弊,技術(shù)架構(gòu)選型時需要針對自己的項目環(huán)境,并且適合自己的團隊是最好的。
后端跨域訪問
后端的跨域訪問設(shè)置也是比較簡單的,不同語言JAVA PHP Python Go的設(shè)置也大同小異。
查詢一下都有比較多的資料,但在生產(chǎn)環(huán)境下,為了安全起見,還是建議不要設(shè)置允許跨域訪問,或者限制允許跨域的IP
補充知識:Vue 過濾器filter調(diào)用data、methods中的東西報錯
今天學(xué)習(xí)了filter,我將過濾的過濾方法放到methods中發(fā)現(xiàn)怎么調(diào)用都說沒有這個function
然后我把log了一下這個this 發(fā)現(xiàn)這個this指向的竟然是window
于是網(wǎng)上找到了如下的解決方法:
定義一個全局變量:
let that;
在beforeCreate生命周期將this賦值給that,通過that獲得
var vm = new Vue({
el: '#app',
data: {
},
beforeCreate: function () {
that = this
},
methods:{
fom(fmt){
...
}
},
....,
filters: {
dateformate: function (val) {
return that.fom("yyyy-MM-dd")
}
}
})
以上這篇Vue項目配置跨域訪問和代理proxy設(shè)置方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Vue-cli 中為單獨頁面設(shè)置背景圖片鋪滿全屏
這篇文章主要介紹了使用Vue-cli 中為單獨頁面設(shè)置背景圖片鋪滿全屏,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
vite打包去除console.log和debugge的方法實踐
本文主要介紹了vite打包去除console.log和debugge的方法實踐,vite 已經(jīng)將這個功能內(nèi)置了,所以我們只需要修改配置文件,下面就來介紹一下如何修改2023-12-12
vue中{__ob__: observer}對象轉(zhuǎn)化為數(shù)組進行遍歷方式
這篇文章主要介紹了vue中{__ob__: observer}對象轉(zhuǎn)化為數(shù)組進行遍歷方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
Vue.js分頁組件實現(xiàn):diVuePagination的使用詳解
這篇文章主要介紹了Vue.js分頁組件實現(xiàn):diVuePagination的使用詳解,需要的朋友可以參考下2018-01-01
element el-table 表格限制多選個數(shù)功能
這篇文章主要介紹了element el-table 表格限制多選個數(shù)功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-03-03
解決vant的Cascader級聯(lián)選擇組建css樣式錯亂問題
這篇文章主要介紹了解決vant的Cascader級聯(lián)選擇組建css樣式錯亂問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07

