axios请求多个服务器

news/2024/7/10 2:50:46 标签: 服务器, javascript, vue

在此之前, 请求的服务器需要后端设置可跨域

此文章中主要有两种方案:

const apis = {
	api1: 'http://aaa.com/',
	api2: 'http://bbb.com/'
}

(1) 把baseURL置空不设置, 定义一个新的axios

const service = axios.create({
  timeout: 300000, // 5分钟
})

把完整的url链接放入到请求中

export const get1 = (url: string, params = {}, token = true) => {
  let u = apis.api1 + url
  return service.get(u, { params }).then((res) => res.data)
};
export const get2 = (url: string, params = {}, token = true) => {
  let u = apis.api2 + url
  return service.get(u, { params }).then((res) => res.data)
};

(2)和后端约定, 不同项目的接口, 请求的接口头部不同. 因为一般的都为’/api’, 可约定’/program1/api’、‘/program2/api’, 此时就可以不用区分请求接口方法(主要区分在代理使用)

代理代码:

proxy: {
  '/program1': {
    target: apis.api1,
    changeOrigin: true,//设置访问目标地址允许跨域
    rewrite: (p) =>{ return p.replace(/^\/program1/, '')}
  },
  '/program2': {
    target: apis.api2,
    changeOrigin: true,//设置访问目标地址允许跨域
    rewrite: (p) =>{ return p.replace(/^\/program2/, '')}
  },
}

http://www.niftyadmin.cn/n/5008948.html

相关文章

ubuntu上ffmpeg使用framebuffer显示video

这个主题是想验证使用fbdev(Linux framebuffer device),将video直接显示到Linux framebuffer上,在FFmpeg中对应的FFOutputFormat 就是ff_fbdev_muxer。 const FFOutputFormat ff_fbdev_muxer {.p.name "fbdev",.p.long_…

Hadoop:HDFS--分布式文件存储系统

目录 HDFS的基础架构 VMware虚拟机部署HDFS集群 HDFS集群启停命令 HDFS Shell操作 hadoop 命令体系: 创建文件夹 -mkdir 查看目录内容 -ls 上传文件到hdfs -put 查看HDFS文件内容 -cat 下载HDFS文件 -get 复制HDFS文件 -cp 追加数据到HDFS文件中 -appendTo…

Mp4文件提取详细H.264和MP3文件

文章目录 Mp4文件提取为H.264和MP3文件**提取视频为H.264:****提取音频为MP3:** 点赞收藏加关注,追求技术不迷路!!!欢迎评论区互动。 Mp4文件提取为H.264和MP3文件 要将视频分开为H.264(视频编…

Kafka3.0.0版本——消费者(独立消费者消费某一个主题数据案例__订阅主题)

目录 一、独立消费者消费某一个主题数据案例1.1、案例需求1.2、案例代码1.3、测试 一、独立消费者消费某一个主题数据案例 1.1、案例需求 创建一个独立消费者,消费firstTopic主题中数据,所下图所示: 注意:在消费者 API 代码中必…

入门力扣自学笔记280 C++ (题目编号:1123)(二分查找)(多看看)

2594. 修车的最少时间 题目: 给你一个整数数组 ranks ,表示一些机械工的 能力值 。ranksi 是第 i 位机械工的能力值。能力值为 r 的机械工可以在 r * n2 分钟内修好 n 辆车。 同时给你一个整数 cars ,表示总共需要修理的汽车数目。 请你返…

《Web安全基础》05. XSS · CSRF · SSRF · RCE

web 1:XSS1.1:简介1.2:防护与绕过1.2.1:HttpOnly1.2.2:WAF 绕过 1.3:相关资源 2:CSRF3:SSRF4:RCE 本系列侧重方法论,各工具只是实现目标的载体。 命令与工具只…

【SpringCloud微服务--Eureka服务注册中心】

SpringCloud微服务全家桶学习笔记【持续更新】 gitee仓库 内容:SpringCloud SpringCloud alibaba 技术栈:Java8mavengit,githubNginxRabbitMQSpringBoot2.0 微服务架构概述 微服务架构是一种架构模式,它提倡将单一应用程序划…

C高级第2天

写一个1.sh脚本,将以下内容放到脚本中: 在家目录下创建目录文件,dir 在dir下创建dir1和dir2 把当前目录下的所有文件拷贝到dir1中, 把当前目录下的所有脚本文件拷贝到dir2中 把dir2打包并压缩为dir2.tar.xz 再把dir2.tar.xz…