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

vue中如何配置proxy代理

 更新時間:2023年01月14日 10:01:27   作者:@是靜靜啊  
這篇文章主要介紹了vue中如何配置proxy代理問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue配置proxy代理

如果你的前端應(yīng)用和后端 API 服務(wù)器沒有運行在同一個主機上(即解決跨域問題,用proxy代理請求一下),你需要在開發(fā)環(huán)境下將 API 請求代理到 API 服務(wù)器。

這個問題可以通過 vue.config.js 中的 devServer.proxy 選項來配置。

轉(zhuǎn)發(fā)到

https://apimusic.linweiqin.com

app.vue文件

<template>
  <div id="app">
    <h1>hello Vue cli</h1>
    <HelloWorld></HelloWorld>
  </div>
</template><script>
/* @ => src */
// import HelloWorld from "./components/HelloWorld.vue";
import HelloWorld from "@/components/HelloWorld.vue";
/* 1. 引入 axios 請求庫 */
import axios from "axios";
/* 組件的配置項 */
export default {
  created() {
    // axios
    //   .get("song/url?id=504835560")
    //   .then((res) => {
    //     console.log(res);
    //   });
    axios
      .get("/song/url?id=504835560")
      .then((res) => {
        console.log(res);
      });
    axios.get("/api/s/getHotProducts").then(res=>{
      console.log(res);
    })
    
  },
  name: "App",
  components: {
     HelloWorld
  },
};
</script><style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

在 vue.config.js 文件中添加如下所示的配置項

module.exports = {
  lintOnSave: false,
  devServer: {
    proxy: "https://apimusic.linweiqin.com/"
  }
};

如果請求有多個不同的地址

A: http://s.linweiqin.com/api/s/getHotProducts

B: https://apimusic.linweiqin.com/song/url?id=504835560

module.exports = {
  lintOnSave: false,
  //   devServer: {
  //     proxy: "https://apimusic.linweiqin.com/"
  //   }
  devServer: {
    proxy: {
      "/song": {
        target: "https://apimusic.linweiqin.com/",
        // changeOrigin: true,
      },
      "/api": {
        target: "http://s.linweiqin.com/",
      },
    },
  },
};

proxy常用參數(shù)說明

module.exports = {
    publicPath: "/",
    devServer: {
        proxy: {
            "/api": {
                // 代理名稱   凡是使用/api開頭的地址都是用此代理
                target: "http://1.2.3.4:5000/", // 需要代理訪問的api地址
                changeOrigin: true, // 允許跨域請求
                pathRewrite: {
                    // 重寫路徑,替換請求地址中的指定路徑
                    "^/api": "/", // 將請求地址中的/api替換為空,也就是請求地址中不會包含/api/
                },
            },
        },
    },
};

關(guān)于/api的詳解

‘/api’:是指遇到這個字符開頭的話,在這個字符前面加上target里面的ip或者域名。

舉例:

①登錄接口:http://1.2.3.4:5000/login

…中間省略了配置過程…

②npm run serve:Local: http://localhost:8080/

③點擊后發(fā)送的登錄請求:http://localhost:8080/api/login

④/api 的作用就是將/api前的localhost:8080變成target的內(nèi)容http://1.2.3.4:5000/

⑤完整的路徑變成了http://1.2.3.4:5000/api/login

⑥實際接口當(dāng)中沒有這個api,所以pathwrite重寫就解決這個問題的。

pathwrite識別到api開頭就會把/api重寫成空,那就是不存在這個/apil了,完整的路徑又變成:http://1.2.3.4:5000/login

部署因為/api無法請求到數(shù)據(jù)

接口名稱不用/api,改用實際接口的第一個字段,然后取消pathwrite重寫

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3動態(tài)路由+菜單欄的實現(xiàn)示例

    vue3動態(tài)路由+菜單欄的實現(xiàn)示例

    在后臺管理系統(tǒng),可以根據(jù)登錄用戶的不同返回不同路由,頁面也會根據(jù)這些路由生成對應(yīng)的菜單,本文主要介紹了vue3動態(tài)路由+菜單欄的實現(xiàn)示例,感興趣的可以了解一下
    2024-04-04
  • vue項目base64字符串轉(zhuǎn)圖片的實現(xiàn)代碼

    vue項目base64字符串轉(zhuǎn)圖片的實現(xiàn)代碼

    這篇文章主要介紹了vue項目base64字符串轉(zhuǎn)圖片的實現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • vue v-for直接循環(huán)數(shù)字實例

    vue v-for直接循環(huán)數(shù)字實例

    今天小編就為大家分享一篇vue v-for直接循環(huán)數(shù)字實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 詳解Vue的鉤子函數(shù)(路由導(dǎo)航守衛(wèi)、keep-alive、生命周期鉤子)

    詳解Vue的鉤子函數(shù)(路由導(dǎo)航守衛(wèi)、keep-alive、生命周期鉤子)

    這篇文章主要介紹了詳解Vue的鉤子函數(shù)(路由導(dǎo)航守衛(wèi)、keep-alive、生命周期鉤子),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • vue如何查找數(shù)組中符合條件的對象

    vue如何查找數(shù)組中符合條件的對象

    這篇文章主要介紹了vue如何查找數(shù)組中符合條件的對象,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue全局方法plugins/utils的實現(xiàn)示例

    vue全局方法plugins/utils的實現(xiàn)示例

    很多時候我們會在全局調(diào)用一些方法,本文主要介紹了vue全局方法plugins/utils的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • 深入理解vue中的slot與slot-scope

    深入理解vue中的slot與slot-scope

    這篇文章主要介紹了vue中的slot與slot-scope的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Springboot運用vue+echarts前后端交互實現(xiàn)動態(tài)圓環(huán)圖

    Springboot運用vue+echarts前后端交互實現(xiàn)動態(tài)圓環(huán)圖

    我們做項目的時候,常常需要一些統(tǒng)計圖來展示我們的數(shù)據(jù),作為web開發(fā)人員,會實現(xiàn)統(tǒng)計圖是我們必會的技能。我將帶大家來實現(xiàn)動態(tài)餅圖的實現(xiàn),感興趣的可以了解一下
    2021-06-06
  • Vue自定義toast組件的實例代碼

    Vue自定義toast組件的實例代碼

    這篇文章主要介紹了Vue自定義toast組件的相關(guān)資料,需要的朋友可以參考下
    2018-08-08
  • Vue簡明介紹配置對象的配置選項

    Vue簡明介紹配置對象的配置選項

    我們知道每一個vue項目應(yīng)用都是通過vue的構(gòu)造函數(shù)進行創(chuàng)建一個新的vue項目的。創(chuàng)建vue實例的配置對象,可以包括一下屬性選項,比如:data、methods、watch、template等等,每一個選項都有不同的功能,大家可以根據(jù)自己的需求選擇不同的配置
    2022-08-08

最新評論