日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

yii2 跨域请求配置_伸手党系列四:vuecli3.0以上 使用 proxy 进行跨域设置

發布時間:2025/3/21 vue 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 yii2 跨域请求配置_伸手党系列四:vuecli3.0以上 使用 proxy 进行跨域设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

跨域:出于瀏覽器的同源策略限制,當一個請求url的協議、域名、端口三者之間任意一個與當前頁面url不同即為跨域。

process:process 對象是一個全局變量,它提供有關當前 Node.js 進程的信息并對其進行控制。簡單說它就是在nodejs中的一個全局變量

pathRewrite 是使用proxy進行代理時,對請求路徑進行重定向以匹配到正確的請求地址。

vue cli3.0以上和cli2.0變化較大,簡化了很多東西,減少了很多配置文件。
在vue cli3.0版本以上進行跨域設置時需要我們自己在項目的根目錄中創建一個vue.config.js文件

內部設置如下,我們要進行設置的就是devServer下的 proxy

① api格式不統一時使用如下方法

api如下格式 ↓ ↓ ↓ // bxx/xxx/xxx api開頭不是統一格式 // axx/xxx/xxx api開頭不是統一格式 // cxx/xxx/xxx api開頭不是統一格式 **// 當我們的api不是統一格式的時候使用該方法.**module.exports = { // 公共路徑(必須有的) publicPath: "./", // 輸出文件目錄 outputDir: "dist", // 靜態資源存放的文件夾 assetsDir: "static", // eslint-loader 是否在保存的時候檢查 lintOnSave: false, runtimeCompiler: false, productionSourceMap: true, // 不需要生產環境的設置false可以減小dist文件大小,加速構建 devServer: { hot: true, open: true, // 執行項目啟動命令后,自動打開項目首頁面 host: '0.0.0.0', // 匹配本機IP地址(默認是0.0.0.0) port: 8080, // 開發服務器運行端口號 proxy: { '/api': { //將www.qianbuduo.vip印射為/api target: 'http://www.qianbuduo.vip', // 我們要請求的接口域名 // target: process.env.VUE_APP_URL, changeOrigin: true, //是否跨域 ws: true, pathRewrite: { '^/api': '' , // ^/api是一個標示,就是用來告訴node這個連接要用代理。 // '/api': 就是告訴node, 我接口只要是'/api'開頭的才用代理. // 所以我們的接口要這么寫 /api/xxx/xxx. 這樣最后代理的路徑就是http://www.qianbuduo.vip/api/xx/xx. // 但是我們正確的接口路徑里面沒有/api. 這時候就需要用到 pathRewrite, // 用''^/api'':'', 把'/api'去掉, 這樣既能有正確標識, 又能在請求接口的時候去掉多余的api. 這樣最后代理的路徑就是http://www.qianbuduo.vip/xx/xx. } } }, },}

配置完成后需要重新編譯一遍 , 調用接口的時候

let param = {};this.$axios.get( 'api' + 'xxx/xxx/xxx', param) .then((res) => { }) .catch((err) => { return err; });

?② api格式統一時使用如下方法

( 這樣調用接口的時候就不需要再添加api了,直接調用接口就可以例如:this.$axios.get('xxx/xxx/xxx'))

api如下格式 ↓ ↓ ↓ // api/xxx/xxx api開頭是統一格式 // api/xxx/xxx api開頭是統一格式 // api/xxx/xxx api開頭是統一格式**// 當我們的api是統一格式的時候使用如下方法.**module.exports = { // 公共路徑(必須有的) publicPath: "./", // 輸出文件目錄 outputDir: "dist", // 靜態資源存放的文件夾 assetsDir: "static", // eslint-loader 是否在保存的時候檢查 lintOnSave: false, runtimeCompiler: false, productionSourceMap: true, // 不需要生產環境的設置false可以減小dist文件大小,加速構建 devServer: { hot: true, open: true, // 執行項目啟動命令后,自動打開項目首頁面 host: '0.0.0.0', // 匹配本機IP地址(默認是0.0.0.0) port: 8080, // 開發服務器運行端口號 proxy: { '/api': { //將www.qianbuduo.vip印射為/api target: 'http://www.qianbuduo.vip', // 我們要請求的接口域名 // target: process.env.VUE_APP_URL, changeOrigin: true, //是否跨域 ws: true, } } }, },}

這樣我們的跨域就設置好了~~~

????但是實際開發中需要經常切換地址很麻煩,所以我們可以把 proxy 里的 target 設置為活動的值process.env.VUE_APP_URL;

??? process在文中開頭已經介紹過了,是node的一個全局變量;

????它里面的參數設置可以如下方法 ↓ ↓ ↓

????首先我們可以在項目根目錄創建4個文件?? .env文件 .env.development文件 .env.production文件 .env.testing 文件(效果如下圖)

.env 全局默認配置文件,不論什么環境都會加載合并

// .env文件VUE_APP_URL = '全局URL'VUE_APP_

.env.development 開發環境下的配置文件

// .env.development 文件VUE_APP_URL= "http://192.168.2.137" // 開發環境URlVUE_APP_HUANJING= "本地開發環境"NODE_ENV: '"development"',

.env.production 生產環境下的配置文件

// .env.production 文件VUE_APP_URL= "http://www.qianbuduo.vip" // 生產環境URlVUE_APP_HUANJING= "正式生產環境"NODE_ENV: '"production"',

.env.testing測試環境下的配置文件

// .env.testing文件VUE_APP_URL= "http://192.168.xxx.xxx" // 測試環境URlVUE_APP_HUANJING= "測試環境"VUE_APP_??? .env 是全局默認配置文件任何環境下打印process.env都能打印。

????當.env文件內的屬性名稱和當前環境下配置文件的屬性相同時,當前和環境下的屬性值會覆蓋全局屬性值。
????例如,當我們在本地開發環境下打印 process.env時,會打印出所有.env的屬性,VUE_APP_URL這個屬性在全局和本地開發環境都有,所以打印出來的值會是本地開發環境里面設置的VUE_APP_URL。

關于文件具體內容要求:

注意:

????①?屬性名必須以VUE_APP_開頭,比如VUE_APP_XXX,否則不會生效。
????②?每次修改參數后都要重新啟動項目,否則不會生效。

????這樣只要我們設置好各環境下的 VUE_APP_URL 的值,就可以在 vue.config.js 中的 proxy 里直接設置target: process.env.VUE_APP_URL;就可以自動獲取當前環境下的 url 值了。

看完感覺還行請記得點個贊,您的支持是我創作的動力。謝謝!

總結

以上是生活随笔為你收集整理的yii2 跨域请求配置_伸手党系列四:vuecli3.0以上 使用 proxy 进行跨域设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜精品在线 | 男女啊啊啊 | 欧美精品网站 | 黄色性网站| 国内外成人在线视频 | 女女互磨互喷水高潮les呻吟 | www.夜夜骑 | 国产性生活片 | 日韩精品成人一区 | 91porny九色 | 性史性dvd影片农村毛片 | 午夜小影院 | 国产精品久久久久久久专区 | 一区二区伦理片 | 777四色 | 性感美女在线 | 中文字幕一区二区人妻视频 | 亚洲一区二区 | 亚洲精品视频中文字幕 | 欧美一区二区三区粗大 | 亚洲成人日韩在线 | 黄色免费大片 | 欧美国产精品一区二区三区 | 国产精品www在线观看 | 亚州欧美 | 国产福利91精品一区二区三区 | 91精品国产一区二区 | 性欧美videossex精品 | 日韩作爱| 婷婷综合精品 | 88av视频| 午夜视频 | 久久精品小视频 | 国产精品久久久精品 | 亚洲伊人成人网 | 久久久av电影| 免费精品无码AV片在线观看黄 | 91sao| 欧美www视频 | 亚洲一区二区免费看 | 丰满少妇xoxoxo视频 | 久久久国际精品 | www.午夜av | 特级黄色片 | 污污网站免费在线观看 | 久久久久久99 | 女人18毛片水真多 | 女王脚交玉足榨精调教 | 欧美小视频在线 | 一级片www | 精品在线观看一区 | 欧美伦理影院 | 日韩av成人在线观看 | 亚洲免费av片 | 性高湖久久久久久久久aaaaa | 国产精品嫩草久久久久 | 欧美黄色录像片 | 日韩av电影网| 色老二导航| 操操日 | 在线成人免费电影 | 成年网站免费在线观看 | 国内一区二区 | 性高湖久久久久久久久免费 | 狠狠干影院| 亚洲成肉网 | av最新网址| 国产高潮呻吟久久 | 日韩成人免费在线观看 | 看黄色的网站 | 插插插综合 | 午夜日韩在线观看 | 亚洲一二三区av | 天天干天天操天天拍 | 26uuu欧美日本 | 五月激情六月婷婷 | 久久精品国产大片免费观看 | 国产av一区二区三区最新精品 | 欧洲金发美女大战黑人 | 天堂8中文在线 | 国产精品美女久久久久久久 | 操一操日一日 | 欧美精品一区二区久久婷婷 | 国产中文网 | 99草在线视频 | 久草国产精品 | 国产视频二区 | av福利站 | 亚洲成年人影院 | 黄色免费视屏 | 777精品久无码人妻蜜桃 | 国产女主播av | 欧美激情视频一区二区三区不卡 | 麻豆影视免费观看 | 国产高清一区在线观看 | 国产原创视频在线 | 性xxxx视频播放免费 | 无码人妻精品丰满熟人区 | 亚洲成人另类 |