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

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

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

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

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

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

跨域報錯

解決辦法

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

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

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

這段代碼的意思是用 /api 帶代替請求地址的域名

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

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

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

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

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

修改類似執(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,一切配置就緒,我們在任一地方就可以使用了

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

所有配置已完成

需要注意的是

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

本地環(huán)境下,請求的ip地址變成了本機的ip,后面還會跟上一個 /api ,說明代理是成功的。

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

192.168.0.0:8080/api/xxx

但其實真正請求的地址是

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

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

相關(guān)文章

  • vue之this.$router.push頁面刷新問題

    vue之this.$router.push頁面刷新問題

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

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

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

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

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

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

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

    axios取消請求CancelToken的用法示例代碼

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

    vue之項目中如何封裝loading加載效果

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

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

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

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

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

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

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

    Vue接入高德地圖的完整實例

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

最新評論

克山县| 江口县| 汾阳市| 易门县| 河北区| 富锦市| 牡丹江市| 荃湾区| 白玉县| 六枝特区| 长沙县| 通渭县| 永宁县| 庄河市| 巨鹿县| 额尔古纳市| 永泰县| 昆山市| 和林格尔县| 湘潭县| 柳江县| 鹿泉市| 紫云| 长阳| 阿拉善盟| 五原县| 合作市| 什邡市| 漠河县| 西林县| 正镶白旗| 如皋市| 麻阳| 建始县| 遵义市| 台南县| 县级市| 贵定县| 宕昌县| 页游| 正阳县|