vue3.0 同一项目中调用多个域名的请求

Posted Aperio

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue3.0 同一项目中调用多个域名的请求相关的知识,希望对你有一定的参考价值。

1.简单粗暴形式:

复制多个request.js文件,设置不同的baseUrl,根据需要引用不同的request.js文件。可以解决问题,但不推荐使用

2.参数配置形式:

利用参数配置,可灵活的调用多个不同域名

export function getPVInfo(params) 
  return request(
    url: "/quick/activity/pv",
    method: "get",
    urlType: "pv",
    params,
  );

request中配置baseUrl

service.interceptors.request.use(
  (config) => 
    // do something before request is sent
    // 新增url判断
    switch (config.urlType) 
      case "list":
        config.url = process.env.VUE_APP_BASE_API + config.url;
        break;
      case "bigdata":
        config.url = process.env.VUE_APP_BIG_API + config.url;
        break;
      case "pv":
        config.url = process.env.VUE_APP_PV_API + config.url;
        break;
    
    // 省略的代码
  )

 

以上是关于vue3.0 同一项目中调用多个域名的请求的主要内容,如果未能解决你的问题,请参考以下文章

TOMCAT同一项目配置多个域名

nginx配置同一域名同一端口下部署多个vue项目

nginx配置同一域名同一端口下部署多个vue项目

nginx配置同一域名同一端口下部署多个vue项目

关于 tomcat配置多个host后加载缓慢

vue3.0项目中手动封装加载更多数据(常见)