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

vue-cli中vue本地實(shí)現(xiàn)跨域調(diào)試接口

 更新時(shí)間:2019年01月16日 11:45:07   作者:勵(lì)志減肥的肥宅君  
這篇文章主要介紹了vue-cli中vue本地實(shí)現(xiàn)跨域調(diào)試接口,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

使用vue的同學(xué)們大都是基于vue-cli來(lái)搭建項(xiàng)目的,vue-cli中的配置全面強(qiáng)大。

// 常用的命令
npm run dev // 本地?zé)岣履J?
npm run build //生產(chǎn)模式 會(huì)在根目錄下打包出一個(gè)dist文件夾,直接放在服務(wù)器上就可以使用了

開(kāi)發(fā)階段與后臺(tái)同學(xué)進(jìn)行數(shù)據(jù)交互(調(diào)試接口) 本機(jī)與服務(wù)器之間會(huì)出現(xiàn)跨域問(wèn)題

跨域報(bào)錯(cuò)

解決辦法

npm run dev執(zhí)行后,項(xiàng)目會(huì)在本地node中執(zhí)行。vue-cli中提供了非常方便的代理方式。

直接上代碼 根目錄/config/index.js 中,搜索 proxyTable ,把它改成如下對(duì)象

proxyTable: {
   '/api': { //使用"/api"來(lái)代替"http://baidu.com"
    target: 'http://baidu.com', //源地址
    changeOrigin: true, //改變?cè)?
    pathRewrite: {
     '^/api': '/' //路徑重寫
    }
   }
 }

這段代碼的意思是用 /api 帶代替請(qǐng)求地址的域名

為了方便使用,需要不同環(huán)境下的不同配置

根目錄/config/dev.env.js 這里面是本地dev環(huán)境的配置

module.exports = merge(prodEnv, {
 // 你的其他的一些配置。。。
 // 。。。
 // 本地調(diào)試環(huán)境下的請(qǐng)求地址/api
 // 對(duì)應(yīng)代理的/api配置
 API_ROOT: '"/api"',
})

根目錄/config/prod.env.js 這里面是生產(chǎn)build環(huán)境的配置

module.exports = {
 // 你的其他的一些配置。。。
 // 。。。
 API_ROOT:'"實(shí)際生產(chǎn)環(huán)境的請(qǐng)求地址"',
}

修改類似執(zhí)行配置都需要

重新 npm run dev
重新 npm run dev
重新 npm run dev

配置完工后,我們找到 src/main.js

這里用axios為例

import Vue from 'vue'
import axios from 'axios'

// process.env.API_ROOT就得到了上面不同環(huán)境下的API_ROOT
const baseUrl = process.env.API_ROOT
// 把baseUrl掛載到Vue原型上,方便組件內(nèi)部使用
Vue.prototype.baseUrl = baseUrl;
// axios也掛載到原型上 this.$http就指向axios
Vue.prototype.$http = axios;

OK,一切配置就緒,我們?cè)谌我坏胤骄涂梢允褂昧?/p>

// 組件內(nèi)使用axios
// 不同的配置下,this.baseUrl的值就不同
this.$http.post(`${this.baseUrl}/aaa/xxx`, {
 id: 123
}).then(res => {
 // 請(qǐng)求成功。。。
})

所有配置已完成

需要注意的是

本地環(huán)境下查看瀏覽器的Network

本地環(huán)境下,請(qǐng)求的ip地址變成了本機(jī)的ip,后面還會(huì)跟上一個(gè) /api ,說(shuō)明代理是成功的。

例如瀏覽器上請(qǐng)求地址(這是代理地址)

192.168.0.0:8080/api/xxx

但其實(shí)真正請(qǐng)求的地址是

根目錄/config/index.js配置的地址 + /xxx

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

相關(guān)文章

  • vue之this.$router.push頁(yè)面刷新問(wèn)題

    vue之this.$router.push頁(yè)面刷新問(wèn)題

    這篇文章主要介紹了vue之this.$router.push頁(yè)面刷新問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 詳解為element-ui的Select和Cascader添加彈層底部操作按鈕

    詳解為element-ui的Select和Cascader添加彈層底部操作按鈕

    這篇文章主要介紹了詳解為element-ui的Select和Cascader添加彈層底部操作按鈕,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • vue和iview結(jié)合動(dòng)態(tài)生成表單實(shí)例

    vue和iview結(jié)合動(dòng)態(tài)生成表單實(shí)例

    這篇文章主要介紹了vue和iview結(jié)合動(dòng)態(tài)生成表單實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue3.0?axios跨域請(qǐng)求代理服務(wù)器配置方式

    Vue3.0?axios跨域請(qǐng)求代理服務(wù)器配置方式

    這篇文章主要介紹了Vue3.0?axios跨域請(qǐng)求代理服務(wù)器配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • axios取消請(qǐng)求CancelToken的用法示例代碼

    axios取消請(qǐng)求CancelToken的用法示例代碼

    Axios提供了取消請(qǐng)求的功能,可以通過(guò)使用CancelToken來(lái)實(shí)現(xiàn),這篇文章主要給大家介紹了關(guān)于axios取消請(qǐng)求CancelToken的用法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • vue之項(xiàng)目中如何封裝loading加載效果

    vue之項(xiàng)目中如何封裝loading加載效果

    這篇文章主要介紹了vue之項(xiàng)目中如何封裝loading加載效果,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue學(xué)習(xí)之Vuex的使用詳解

    Vue學(xué)習(xí)之Vuex的使用詳解

    這篇文章主要介紹了Vue中的插件:Vuex。本文將圍繞它的優(yōu)缺點(diǎn)、使用場(chǎng)景和示例展開(kāi)詳細(xì)的說(shuō)明,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-01-01
  • vue實(shí)現(xiàn)下拉菜單效果

    vue實(shí)現(xiàn)下拉菜單效果

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)下拉菜單效果,運(yùn)用了hover顯示與隱藏以及定位,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • vue?頁(yè)面刷新、重置、更新頁(yè)面所有數(shù)據(jù)的示例代碼

    vue?頁(yè)面刷新、重置、更新頁(yè)面所有數(shù)據(jù)的示例代碼

    Vue.js提供了多種方式來(lái)實(shí)現(xiàn)頁(yè)面刷新、重置和更新頁(yè)面所有數(shù)據(jù)的功能,下面通過(guò)示例代碼演示vue?頁(yè)面刷新、重置、更新頁(yè)面所有數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • Vue接入高德地圖的完整實(shí)例

    Vue接入高德地圖的完整實(shí)例

    近期在用vue做一個(gè)環(huán)保類的項(xiàng)目,要求使用高德地圖,下面這篇文章主要給大家介紹了關(guān)于Vue接入高德地圖的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06

最新評(píng)論

桂林市| 永新县| 乐昌市| 阳谷县| 绥江县| 天气| 斗六市| 广宗县| 鄢陵县| 长葛市| 来安县| 平乡县| 开阳县| 舞阳县| 明水县| 天峻县| 吉木乃县| 抚松县| 安泽县| 赤城县| 凤冈县| 锡林浩特市| 瓦房店市| 旬阳县| 天长市| 儋州市| 社旗县| 沙坪坝区| 临城县| 靖江市| 茌平县| 稻城县| 鲁甸县| 遵化市| 辽阳县| 东乡县| 余庆县| 南投市| 长武县| 西乡县| 六盘水市|