国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

axios 多個(gè)baseURL配置、實(shí)現(xiàn)不同前綴代理到不同的服務(wù)器的幾種方式

這篇具有很好參考價(jià)值的文章主要介紹了axios 多個(gè)baseURL配置、實(shí)現(xiàn)不同前綴代理到不同的服務(wù)器的幾種方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言:

在開發(fā)中,有可能遇到每部分的功能的需要調(diào)用另一臺(tái)服務(wù)器的地址。這個(gè)時(shí)候就需要設(shè)置不同的請(qǐng)求前綴首先代理到不同的服務(wù)器地址。

一、axios封裝實(shí)例以及代理:(不是完整的封裝實(shí)例,重點(diǎn)在于baseURL的區(qū)別)

文件路徑:/CMDB/src/utils/request.js

import axios from 'axios';


const defaultConfig = {
  timeout: 5 * 1000,
  baseURL:'/api'  // 注意?。?這里是全局統(tǒng)一加上了 '/api' 前綴,也就是說(shuō)所有接口都會(huì)加上'/api'前綴在,頁(yè)面里面寫接口的時(shí)候就不要加 '/api'了,否則會(huì)出現(xiàn)2個(gè)'/api',類似 '/api/api/user'這樣的報(bào)錯(cuò),切記??!
};

const instance = axios.create(Object.assign({}, defaultConfig));

instance.interceptors.request.use(
  function (config) {
    ...
    return config;
  },
  function (error) {
    return Promise.reject(error);
  }
);
instance.interceptors.response.use(
  function (response) {
    ...
  },
  function (error) {
    ...
    return Promise.reject(error);
  }
);
export default instance;

代理的時(shí)候有兩個(gè)前綴,根據(jù)前綴代理到不同的服務(wù)器 (我這里是vite的配置)

server: {
  host: '0.0.0.0',
  //tip: when change this, you may need to change src/config either.
  proxy: {
    '/api': {
      // http://192.168.31.53:5173/
      target: 'http://192.168.31.199:18777/',
      changeOrigin: true,
      rewrite: path => path.replace(/^\/api/, '')
    },
    '/app': {
      target: 'http://125.124.5.117:12877/',
      changeOrigin: true
    }
  }
}
二、第一種:請(qǐng)求的時(shí)候傳入?yún)?shù)覆蓋默認(rèn)的baseUrl
import request from '@/src/utils/request.js'

// 獲取IP列表 (這個(gè)會(huì)默認(rèn)用前綴 '/api')
export const getList = data => {
  return request({
    url: '/ipv6/list',
    method: 'post',
    data
  });
};


// 獲取IP列表  (手動(dòng)加另一個(gè)前綴 '/app')
export const getList = data => {
  return request({
    url: '/ipNetin/list',
    baseURL: '/app', // 這個(gè) baseURL 會(huì)覆蓋實(shí)例中默認(rèn)的 baseURL
    method: 'post',
    data
  });
};
三、第二種:新封裝一個(gè)axios實(shí)例

文件路徑:/CMDB/src/utils/preAppRequest.js

import axios from 'axios';


const defaultConfig = {
  timeout: 5 * 1000,
  baseURL:'/app' 
};

const instance = axios.create(Object.assign({}, defaultConfig));

instance.interceptors.request.use(
  function (config) {
    ...
    return config;
  },
  function (error) {
    return Promise.reject(error);
  }
);
instance.interceptors.response.use(
  function (response) {
    ...
  },
  function (error) {
    ...
    return Promise.reject(error);
  }
);
export default instance;

需要請(qǐng)求到前綴 /api?的服務(wù)器的時(shí)候 就引入 request 實(shí)例

需要請(qǐng)求到前綴 /app 的服務(wù)器的時(shí)候 就引入 preAppRequest 實(shí)例 如:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-765176.html

import request from '@/src/utils/preAppRequest.js'

// 獲取待辦列表
export const getList = data => {
  return request({
    url: '/app/vlanNetin/list',
    method: 'post',
    data
  });
};

到了這里,關(guān)于axios 多個(gè)baseURL配置、實(shí)現(xiàn)不同前綴代理到不同的服務(wù)器的幾種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何通過(guò)nginx反向代理實(shí)現(xiàn)不同域名映射到同一臺(tái)服務(wù)器的相同端口

    要在Nginx中實(shí)現(xiàn)不同域名映射到同一臺(tái)服務(wù)器的相同端口,您可以使用Nginx的代理轉(zhuǎn)發(fā)技術(shù)。 首先,您需要了解Nginx的代理轉(zhuǎn)發(fā)工作原理。Nginx的代理轉(zhuǎn)發(fā)是指在代理服務(wù)器(proxy server)收到一個(gè)請(qǐng)求時(shí),先將請(qǐng)求轉(zhuǎn)發(fā)給目標(biāo)服務(wù)器(target server),然后將服務(wù)器的響應(yīng)返回給代

    2024年02月13日
    瀏覽(20)
  • vue項(xiàng)目多個(gè)不同的服務(wù)器請(qǐng)求地址管理

    vue項(xiàng)目多個(gè)不同的服務(wù)器請(qǐng)求地址管理

    在vue項(xiàng)目開發(fā)過(guò)程中,獲取不同的數(shù)據(jù)可能會(huì)出現(xiàn)需要請(qǐng)求多個(gè)不同服務(wù)器地址的域名,這個(gè)時(shí)候需要對(duì)不同域名的請(qǐng)求地址進(jìn)行管理以及跨域的代理。 跨域配置: 在vue項(xiàng)目的vue.config.js文件中對(duì)devServer.proxy進(jìn)行配置,如下: axios請(qǐng)求封裝: 封裝axios請(qǐng)求的js文件中配置如下

    2024年02月04日
    瀏覽(20)
  • iis配置網(wǎng)站服務(wù)器配置端口,如何實(shí)現(xiàn)IIS多個(gè)網(wǎng)頁(yè)同一個(gè)端口?

    在Internet Information Services (IIS) 中配置多個(gè)網(wǎng)站共用同一個(gè)端口是可能的,但需要進(jìn)行一些特定的配置。以下是實(shí)現(xiàn)這一目標(biāo)的一般步驟: 創(chuàng)建多個(gè)網(wǎng)站: 首先,您需要在 IIS 中創(chuàng)建多個(gè)不同的網(wǎng)站。每個(gè)網(wǎng)站應(yīng)該有自己的根目錄和內(nèi)容。 綁定共享端口: 在每個(gè)網(wǎng)站的配置中

    2024年02月13日
    瀏覽(125)
  • 【uniapp小程序】如何根據(jù)開發(fā)和發(fā)行,自動(dòng)替換不同環(huán)境的baseUrl

    小程序調(diào)試時(shí)使用Hbuilder的運(yùn)行功能,在測(cè)試環(huán)境調(diào)試;到了發(fā)行正式版時(shí)使用發(fā)行功能,baseurl需要替換到生產(chǎn)環(huán)境;有沒(méi)有辦法讓代碼能夠識(shí)別當(dāng)前使用的時(shí)運(yùn)行還是發(fā)行,自動(dòng)切換baseur而不是手動(dòng)切換??? uni-app提供了一個(gè)全局變量process.env.NODE_ENV,當(dāng)我們使用Hbuilder時(shí)

    2024年01月19日
    瀏覽(17)
  • 項(xiàng)目中引入 axios--配置代理

    跨域 同源策略:瀏覽器的一種安全協(xié)議,協(xié)議 主機(jī)(id/域名) 端口號(hào) 其中一個(gè)對(duì)應(yīng)不上就會(huì)產(chǎn)生同源策略,從而產(chǎn)生跨域問(wèn)題 解決跨域: 1、后臺(tái)直接放開-----不安全 2、JS0NP ----------原理:script標(biāo)簽中src不受同源策略的影響(需要后端配合) 3、配置代理(常用) 問(wèn)題: 前端==后端服

    2024年02月05日
    瀏覽(15)
  • 探索不同類型的代理服務(wù)器 (代理 IP、socks5 代理)及其在網(wǎng)絡(luò)安全與爬蟲中的應(yīng)用

    1. 代理服務(wù)器簡(jiǎn)介 代理服務(wù)器是一臺(tái)充當(dāng)中間人的服務(wù)器,它在客戶端與目標(biāo)服務(wù)器之間傳遞網(wǎng)絡(luò)請(qǐng)求。代理服務(wù)器在不同層級(jí)上可以執(zhí)行不同的任務(wù),包括緩存、過(guò)濾、負(fù)載均衡和隱藏客戶端真實(shí)IP地址等。在網(wǎng)絡(luò)安全和爬蟲領(lǐng)域,代理服務(wù)器具有重要的作用。 2. Socks5代理

    2024年02月11日
    瀏覽(30)
  • nginx配置代理多個(gè)前端資源

    nginx配置代理多個(gè)前端資源

    log: 背景 兩套不同的前端使用同一個(gè)后端服務(wù),前端使用的Nginx代理的dist包 前端 vue+elementui 后端 Python+flask Nginx代理設(shè)置 1.進(jìn)入Linux機(jī)器,whereis nginx 查看Nginx安裝位置 ?2.進(jìn)到Nginx配置文件下 3.vim nginx.conf? 通過(guò)多個(gè)server管理多個(gè)端口前端資源代理 #前端一,端口8080訪問(wèn)就可以

    2023年04月09日
    瀏覽(25)
  • vue 環(huán)境配置并配置打包命令(多個(gè)代理地址)。

    vue 環(huán)境配置并配置打包命令(多個(gè)代理地址)。

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 1.在src同級(jí)目錄下新建以下三個(gè)文件: 注意:文件名是固定的不要自定義。 屬性名必須以 VUE_APP_ 開頭,如:VUE_APP_XXX vue 會(huì)根據(jù)啟動(dòng)命令自動(dòng)加載相對(duì)應(yīng)的環(huán)境配置文件。vue是根據(jù)文件名進(jìn)行加載的,所

    2024年02月11日
    瀏覽(18)
  • Git 配置SSH,多個(gè) Github 賬號(hào)配置不同的SSH KEY

    Git 配置SSH,多個(gè) Github 賬號(hào)配置不同的SSH KEY

    首先做個(gè)說(shuō)明 生成一對(duì)默認(rèn)的私鑰公鑰,私鑰自己客戶端留著用,公鑰可以給多個(gè)平臺(tái)用。 多對(duì)私鑰公鑰,主要是應(yīng)對(duì)一個(gè)平臺(tái)多個(gè)賬號(hào)的情況。當(dāng)然你想每個(gè)平臺(tái)使用不同的私鑰公鑰也是可以的。 多次生成私鑰公鑰需要自己重新命名,否則會(huì)覆蓋之前的。 一、查看是否已

    2024年02月07日
    瀏覽(34)
  • Mysql分布式集群部署---MySQL集群Cluster將數(shù)據(jù)分成多個(gè)片段,每個(gè)片段存儲(chǔ)在不同的服務(wù)器上

    Mysql分布式集群部署---MySQL集群Cluster將數(shù)據(jù)分成多個(gè)片段,每個(gè)片段存儲(chǔ)在不同的服務(wù)器上

    部署MysqlCluster集群環(huán)境 MySQL集群Cluster將數(shù)據(jù)分成多個(gè)片段,每個(gè)片段存儲(chǔ)在不同的服務(wù)器上。這樣可以將數(shù)據(jù)負(fù)載分散到多個(gè)服務(wù)器上,提高系統(tǒng)的性能和可擴(kuò)展性。 MySQL集群Cluster使用多個(gè)服務(wù)器來(lái)存儲(chǔ)數(shù)據(jù),因此需要確保數(shù)據(jù)在不同的服務(wù)器之間同步。MySQL集群Cluster使用

    2024年02月02日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包