欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

但是也保不準(zhǔn)后端疏忽而忘記這個問題。

那為了不影響我們的開發(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é)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • uniapp實現(xiàn)webview頁面關(guān)閉功能的代碼示例

    uniapp實現(xiàn)webview頁面關(guān)閉功能的代碼示例

    uniapp用web-view打開一個網(wǎng)頁,網(wǎng)頁中點擊跳轉(zhuǎn)到下一層級的網(wǎng)頁,一層層深入,點擊返回鍵或者頁面上方返回按鈕只能一層層往回退,下面這篇文章主要給大家介紹了關(guān)于uniapp實現(xiàn)webview頁面關(guān)閉功能的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Vue3.0結(jié)合bootstrap創(chuàng)建多頁面應(yīng)用

    Vue3.0結(jié)合bootstrap創(chuàng)建多頁面應(yīng)用

    這篇文章主要介紹了Vue3.0結(jié)合bootstrap創(chuàng)建多頁面應(yīng)用,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • vue.js+Echarts開發(fā)圖表放大縮小功能實例

    vue.js+Echarts開發(fā)圖表放大縮小功能實例

    本篇文章主要介紹了vue.js+Echarts開發(fā)圖表放大縮小功能實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Vue實現(xiàn)push數(shù)組并刪除的例子

    Vue實現(xiàn)push數(shù)組并刪除的例子

    今天小編就為大家分享一篇Vue實現(xiàn)push數(shù)組并刪除的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue打包并部署到nginx上的實現(xiàn)示例

    vue打包并部署到nginx上的實現(xiàn)示例

    本文主要介紹了vue打包并部署到nginx上的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • 基于Vue3實現(xiàn)掃碼槍掃碼并生成二維碼實例代碼

    基于Vue3實現(xiàn)掃碼槍掃碼并生成二維碼實例代碼

    vue3生成二維碼的方式有很多種,下面這篇文章主要給大家介紹了關(guān)于如何基于Vue3實現(xiàn)掃碼槍掃碼并生成二維碼的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • vue項目中js文件使用vue的this實例說明

    vue項目中js文件使用vue的this實例說明

    這篇文章主要介紹了vue項目中js文件使用vue的this實例說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • maptalks+three.js+vue webpack實現(xiàn)二維地圖上貼三維模型操作

    maptalks+three.js+vue webpack實現(xiàn)二維地圖上貼三維模型操作

    這篇文章主要介紹了maptalks+three.js+vue webpack實現(xiàn)二維地圖上貼三維模型操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • hansontable在vue中的基本使用教程

    hansontable在vue中的基本使用教程

    handsontable是目前在前端界最接近excel的插件,可以執(zhí)行編輯,復(fù)制粘貼,插入刪除行列,排序等復(fù)雜操作,這篇文章主要介紹了hansontable在vue中的基本使用,需要的朋友可以參考下
    2022-10-10
  • 在vue中動態(tài)添加class類進行顯示隱藏實例

    在vue中動態(tài)添加class類進行顯示隱藏實例

    今天小編就為大家分享一篇在vue中動態(tài)添加class類進行顯示隱藏實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論