最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue使用代理解決請求跨域問題詳解

 更新時間:2019年07月24日 12:25:19   作者:壞丶毛病  
這篇文章主要為大家詳細介紹了vue使用代理解決請求跨域問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在日常開發(fā)中,我們前端必不可少的需要像后端請求數(shù)據(jù)。

但是一般前后端分離,所以域名、端口等肯定不盡相同,這樣就不可避免的會遇到瀏覽器的同源策略限制。

在一般情況下,后端都會設(shè)置請求跨域允許的來源、方法等。

但是也保不準后端疏忽而忘記這個問題。

那為了不影響我們的開發(fā),前端只能被動的去找后端解決跨域問題。

其實,我們前端也可以解決跨域問題,那就是使用代理。

舉個例子:

我請求的地址是這個:http://192.168.12.36:9000/api/SourceManager

但是我本地的vue項目的端口號是8080,這里就涉及到了端口號不一致導(dǎo)致的同源策略問題(別想著改成同端口,會沖突)、

那么我發(fā)起請求就會跨域而被瀏覽器攔截,那么我們來看看解決辦法:

在vue的config文件夾中有個index.js文件:

在proxyTable中配置代理(名字可以隨便起,我用的是web)

proxyTable: {
  '/web': {
    //設(shè)置你調(diào)用的接口域名和端口號 別忘了加http
    target: 'http://192.168.12.36:9000/api/SourceManage',
    changeOrigin: true,
    pathRewrite: {
      '^/web': ''
      //這里理解成用‘/web'代替target里面的地址,后面組件中我們掉接口時直接用web代替 比如我要調(diào)用'http://192.168.12.36:9000/api/SourceManage/user/add',直接寫‘/web/user/add'即可
    }
  }
}

因為我是把公共的請求地址抽離出來的,所以大家可以參考以下部分:

獲取數(shù)據(jù):http://192.168.12.36:9000/api/SourceManager/GetAll

增加數(shù)據(jù):http://192.168.12.36:9000/api/SourceManager/AddSource

修改數(shù)據(jù):http://192.168.12.36:9000/api/SourceManager/UpdateSource

刪除數(shù)據(jù):http://192.168.12.36:9000/api/SourceManager/DeleteSource

理論上代理中配置到端口號即可,但是我為了后期方便,把公共地址抽離出來,一直配置到公共的結(jié)束,所以代理中我配置的是http://192.168.12.36:9000/api/SourceManager

然后在config文件夾中的dev.env.js文件中配置生產(chǎn)環(huán)境(開發(fā)環(huán)境):

這邊寫自己的路徑端口號以及前面配置的代理名:

module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  API_ROOT: ' "http://localhost:8080/web" '
})

然后在config文件夾中的prod.env.js文件中配置產(chǎn)品環(huán)境(上線環(huán)境):

這邊我暫時就不寫了,大家上線打包的時候?qū)懗勺约旱膶嶋H請求地址即可。

module.exports = {
  NODE_ENV: '"production"',
  API_ROOT: ' "" '
}

然后在main.js里改為請求配置的地址:

// 引入axios
import axios from 'axios'
 
// 使用axios
Vue.prototype.axios = axios;
 
// 配置公共請求地址
Vue.prototype.baseURL = process.env.API_ROOT;

然后在每個頁面請求即可,寫法參考:

因為之前一直配置的是公共地址,所以這里只寫后面變化的,前面的引用設(shè)置的路徑即可。

this.axios({
  method: "get",
  url:`${this.baseURL}/GetAll`, 
})
.then((response)=> {
  console.log(response)
})
.catch((error)=> {
  console.log(error);
});

設(shè)置完代理別忘了重啟服務(wù)器。

好了,以上就是vue中配置代理解決跨域的問題。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 實現(xiàn)一個VUE響應(yīng)式屬性裝飾器詳析

    實現(xiàn)一個VUE響應(yīng)式屬性裝飾器詳析

    這篇文章主要介紹了實現(xiàn)一個VUE響應(yīng)式屬性裝飾器詳析,文章通過圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Vue3實現(xiàn)獲取驗證碼按鈕倒計時效果

    Vue3實現(xiàn)獲取驗證碼按鈕倒計時效果

    這篇文章主要介紹了Vue3實現(xiàn)獲取驗證碼按鈕倒計時效果,用戶點擊獲取驗證碼按鈕,發(fā)送請求給后端,按鈕失效,并且開始倒計時60秒;在此期間,用戶無法再次點擊按鈕,即使用戶刷新頁面,倒計時依然存在,直到倒計時完畢,按鈕恢復(fù),感興趣的小伙伴跟著小編一起來看看吧
    2024-10-10
  • vue3如何使用element-plus的dialog

    vue3如何使用element-plus的dialog

    這篇文章主要介紹了vue3優(yōu)雅的使用element-plus的dialog,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • vue中下載文件的方法示例詳解

    vue中下載文件的方法示例詳解

    這篇文章主要介紹了vue中下載文件的方法,通過實例代碼講解了下載后端返回文件和下載本地文件,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • Vue3編程流暢技巧自定義Hooks

    Vue3編程流暢技巧自定義Hooks

    這篇文章主要為大家介紹了Vue3必學(xué)技巧-自定義Hooks-讓寫Vue3更暢快示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • vue.js實現(xiàn)雙擊放大預(yù)覽功能

    vue.js實現(xiàn)雙擊放大預(yù)覽功能

    這篇文章主要為大家詳細介紹了vue.js實現(xiàn)雙擊放大預(yù)覽功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • vue實現(xiàn)輪播圖的多種方式

    vue實現(xiàn)輪播圖的多種方式

    這篇文章給大家介紹了vue實現(xiàn)輪播圖的多種方式,文中給出了四種實現(xiàn)方式,并通過代碼示例給大家介紹的非常詳細,對大家的學(xué)習或工作有一定的幫助,感興趣的朋友可以參考下
    2024-02-02
  • treeSelect樹組件設(shè)置父節(jié)點禁用的方法實例

    treeSelect樹組件設(shè)置父節(jié)點禁用的方法實例

    這篇文章主要給大家介紹了關(guān)于treeSelect樹組件設(shè)置父節(jié)點禁用的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2022-12-12
  • vue+SpringBoot使用WebSocket方式

    vue+SpringBoot使用WebSocket方式

    WebSocket是一種全雙工通信協(xié)議,通過HTTP升級機制建立連接,支持實時雙向數(shù)據(jù)傳輸,示例代碼展示了如何在Java Spring Boot和Vue.js中實現(xiàn)WebSocket服務(wù)和客戶端
    2025-02-02
  • Vue實現(xiàn)全選多個選擇框

    Vue實現(xiàn)全選多個選擇框

    使用v-model綁定布爾變量實現(xiàn)全選功能:定義數(shù)組存儲狀態(tài),使用v-for循環(huán)渲染選擇框,綁定狀態(tài);添加全選復(fù)選框,綁定布爾變量;使用watch監(jiān)聽全選復(fù)選框狀態(tài)變化,更新數(shù)組中每一項的狀態(tài)
    2025-01-01

最新評論

乌拉特前旗| 岱山县| 天峻县| 贵港市| 南汇区| 绥阳县| 文成县| 巴塘县| 青阳县| 自治县| 青河县| 图们市| 陆河县| 青州市| 阳西县| 定陶县| 吴川市| 凭祥市| 牟定县| 台湾省| 合山市| 东宁县| 宿迁市| 铜鼓县| 光泽县| 建阳市| 盘山县| 盘锦市| 磴口县| 洪江市| 扶沟县| 安国市| 太康县| 洛浦县| 会宁县| 崇仁县| 庄浪县| 和龙市| 乐业县| 桃园县| 长海县|