vue中配置后端接口服務(wù)信息詳解
vue配置后端接口服務(wù)信息
最重要一點(diǎn)
配置完信息后,重新啟動(dòng)服務(wù) npm run dev
需要在config下的index.js中 找到
module.exports = {
? dev: {?
? }
}以此接口為例
dev: {
? ? // Paths
? ? assetsSubDirectory: 'static',
? ? assetsPublicPath: '/',
? ? proxyTable: {
? ? ? ? '/api': {
? ? ? ? ? ? target: 'http://100.1.1.1:10', ? ?//設(shè)置你調(diào)用的接口域名和端口號(hào) 別忘了加http
? ? ? ? ? ? changeOrigin: true
? ? ? ? }
? ? },
}然后在main.js中引入axios npm install axios -d
import axios from 'axios'
? Vue.prototype.$http = axios.create({
? timeout: 10 * 1000
})然后在vue組件中這樣使用:
this.$http.get('/static/data/xxxxx.json')
? .then(res => {
? ? console.log(res)
? }).catch(err => {
? console.log(err)
})vue與后端接口是如何進(jìn)行接口請(qǐng)求的原理
最近遇到一個(gè)很奇怪的問題
前端vue和后端java項(xiàng)目布在同一臺(tái)服務(wù)器(假設(shè)該服務(wù)器為180服務(wù)器),該180服務(wù)器無(wú)法通過外網(wǎng)訪問,前端通過另一臺(tái)可ping通180服務(wù)器和連接外網(wǎng)的服務(wù)器(假設(shè)為181服務(wù)器)進(jìn)行nginx外網(wǎng)映射訪問。此時(shí),我們的設(shè)計(jì)是希望前端通過內(nèi)網(wǎng)IP直接對(duì)后端接口請(qǐng)求,而不是去走域名進(jìn)行請(qǐng)求,這樣能夠在請(qǐng)求時(shí)少走一次防火墻,提供接口請(qǐng)求速度。
但是理想很美好,但是現(xiàn)實(shí)是最后發(fā)現(xiàn),前端一直無(wú)法成功訪問到后端接口,一直請(qǐng)求失敗。經(jīng)過多方排查和請(qǐng)教大佬,終于清楚的理解了前后端分離的請(qǐng)求是怎么走的。
其實(shí),在用戶在瀏覽器端進(jìn)入應(yīng)用時(shí),他不是直接去服務(wù)器訪問前端項(xiàng)目,而是通過下載,把前端的項(xiàng)目載入到用戶的瀏覽器中,然后再通過瀏覽器下載下來(lái)的前端vue項(xiàng)目進(jìn)行請(qǐng)求后端接口的,這時(shí)候,如果后端的接口請(qǐng)求改成試用180服務(wù)器的ip進(jìn)行請(qǐng)求,那么外網(wǎng)是無(wú)法獲取到內(nèi)網(wǎng)180服務(wù)器的后端服務(wù)的,因此就導(dǎo)致請(qǐng)求一直失敗。
因此在前后端分離的項(xiàng)目中,前端在請(qǐng)求后端接口時(shí),一定要通過域名進(jìn)行訪問,或者后端的服務(wù)器需要能夠被外網(wǎng)訪問到才可以進(jìn)行正常的接口訪問。
附上如下圖示
手畫請(qǐng)諒解

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue.js實(shí)現(xiàn)點(diǎn)擊左右按鈕圖片切換
這篇文章主要為大家詳細(xì)介紹了Vue.js實(shí)現(xiàn)點(diǎn)擊左右按鈕圖片切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
element?ui?watch?el-input賦值之后無(wú)法刪除或修改問題
這篇文章主要介紹了element?ui?watch?el-input賦值之后無(wú)法刪除或修改問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
vue3.0 Reactive數(shù)據(jù)更新頁(yè)面沒有刷新的問題
這篇文章主要介紹了vue3.0 Reactive數(shù)據(jù)更新頁(yè)面沒有刷新的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
vue elementUI select下拉框如何設(shè)置默認(rèn)值
這篇文章主要介紹了vue elementUI select下拉框如何設(shè)置默認(rèn)值問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
npm安裝vue@cli報(bào)錯(cuò)的簡(jiǎn)單處理方式
最近工作中遇到了報(bào)錯(cuò),現(xiàn)在將解決的辦法分享給大家,下面這篇文章主要給大家介紹了關(guān)于npm安裝vue@cli報(bào)錯(cuò)的簡(jiǎn)單處理方式,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12
前端element-ui兩層dialog嵌套遮罩層消失的問題解決辦法
最近使用vue+elementUI做項(xiàng)目,使用過程中很多地方會(huì)用到dialog這個(gè)組件,有好幾個(gè)地方用到了dialog的嵌套,這篇文章主要給大家介紹了關(guān)于前端element-ui兩層dialog嵌套遮罩層消失的問題解決辦法,需要的朋友可以參考下2024-08-08
vue cli實(shí)現(xiàn)項(xiàng)目登陸頁(yè)面流程詳解
CLI是一個(gè)全局安裝的npm包,提供了終端里的vue命令。它可以通過vue create快速搭建一個(gè)新項(xiàng)目,或者直接通過vue serve構(gòu)建新想法的原型。你也可以通過vue ui通過一套圖形化界面管理你的所有項(xiàng)目2022-10-10
基于Echarts圖表在div動(dòng)態(tài)切換時(shí)不顯示的解決方式
這篇文章主要介紹了基于Echarts圖表在div動(dòng)態(tài)切換時(shí)不顯示的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-07-07
Vue中的基礎(chǔ)過渡動(dòng)畫及實(shí)現(xiàn)原理解析
這篇文章主要介紹了Vue中的基礎(chǔ)過渡動(dòng)畫原理解析,需要的朋友可以參考下2018-12-12
vue中利用pinyin-pro純前端實(shí)現(xiàn)拼音的模糊搜索功能
這篇文章主要介紹了vue中利用pinyin-pro純前端實(shí)現(xiàn)拼音的模糊搜索,實(shí)現(xiàn)思路很簡(jiǎn)單,通過安裝配置插件編寫工具類,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11

