当前位置: 首页 > news >正文

axios请求多个服务器

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

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

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 + urlreturn service.get(u, { params }).then((res) => res.data)
};
export const get2 = (url: string, params = {}, token = true) => {let u = apis.api2 + urlreturn 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.lryc.cn/news/158816.html

相关文章:

  • vs2022不能加载winform界面
  • CMakeList.txt
  • 华为云使用脚本初始化Linux数据盘
  • leetcode 129. 求根节点到叶节点数字之和
  • 嵌入式开发-11 Linux下GDB调试工具
  • Java测试(11) --- selenium
  • vue3 defineExpose 显示的指定组件需要暴露的属性
  • 算法通关村第十七关:黄金挑战-跳跃游戏问题
  • Git GitHub GitLab
  • 前端的规范
  • 嵌入式软件有限状态机的 C 语言实现
  • 面试题常考:LRU缓存
  • Redis 教程 - 持久化
  • 2023 大学生数学建模竞赛-C题-第一问
  • 设计模式3 观察者模式
  • 如何防止网络安全攻击
  • 怎么从0到1实现一个PHP框架?
  • 脚本:python实现樱花树
  • 公司内部传文件怎么安全——「用绿盾透明加密软件」
  • 提高使用VS Code工作效率的技巧
  • 软件系统兼容性测试都要注意哪些问题?
  • 索尼 toio™应用创意开发征文|toio俄罗斯方块游戏
  • C#事件event
  • 气传导耳机什么牌子好?盘点五款好用的气传导耳机分享
  • 业绩走低,毛利率下滑,海外市场能否成为极米科技救命稻草?
  • 轻松敏捷开发流程之Scrum
  • Vue3+Element Plus实现el-table跨行显示(非脚手架)
  • 生成订单30分钟未支付,则自动取消,该怎么实现?
  • WebGIS外包开发流程
  • pytorch学习——LSTM和GRU