Vue3如何配置多级代理

 更新时间:2025年04月06日 10:26:11   作者:在努力的前端小白  
这篇文章主要介绍了Vue3如何配置多级代理问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Vue3配置多级代理

在Vue3项目中,我们可以通过修改 vue.conig.js或者vue.conig.ts 文件来配置多个proxy。

下面是一个示例的 vue.config.ts 文件,我分别设置了两个不同的请求地址,分别用于处理不同的请求。

1、在vite.config.ts里面配置

export default defineConfig({
  plugins: [vue()],
  server: {
    open: true, //自动打开浏览器
    host: "0.0.0.0",
    port: 8989,
    // 设置反向代理,跨域
    proxy: {
      '/get': {
        // 后台地址
        target: 'https://xxx.xxx.xxx.x:8080', //填写后台真实地址
        changeOrigin: true,
        // 访问https的接口,需要加secure
        secure: false,
        rewrite: path => path.replace(/^\/get/, '')
      },
      '/api': {
        // 后台地址
        target: 'https://xxx.xxx.xxx.x:8080', //填写后台真实地址
        changeOrigin: true,
        // 访问https的接口,需要加secure
        secure: false,
        rewrite: path => path.replace(/^\/api/, '')
      },
    
})

2.配置axios

// axiosInstance.js
import axios from "axios";
import { getToken } from "/src/utils/auth";

// 创建一个 Axios 实例
const API = axios.create({
  timeout: 60000, // 请求超时设置,单位ms
});

// 请求拦截器
API.interceptors.request.use(
  (config) => {
    // 动态设置 baseURL
    if (config.url.startsWith('/get')) {
      config.baseURL = '/get';
    } else {
      config.baseURL = '/api';
    }

    // 将 token 添加到请求头中
    config.headers["token"] = getToken();
    
    return config;
  },
  (error) => {
    // 请求错误处理
    console.log(error); // 调试
    return Promise.reject(error);
  }
);

export default API;

使用:根据请求的 URL 自动选择不同的 baseURL

import API from './axiosInstance';

// 请求使用 baseURL 为 /get
API.get('/get/user/login').then(res => {
  console.log(res.data);
});

// 请求使用 baseURL 为 /api
API.get('/api/admin/login').then(res => {
  console.log(res.data);
});

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决vue组件渲染没更新数据问题

    解决vue组件渲染没更新数据问题

    本文主要介绍了解决vue组件渲染没更新数据问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • vue中如何自定义右键菜单详解

    vue中如何自定义右键菜单详解

    这篇文章主要给大家介绍了关于vue中如何自定义右键菜单的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • vue项目使用websocket连接问题及解决

    vue项目使用websocket连接问题及解决

    这篇文章主要介绍了vue项目使用websocket连接问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • 一文带你搞懂Vue3如何使用讯飞大模型

    一文带你搞懂Vue3如何使用讯飞大模型

    这篇文章主要为大家详细介绍了Vue3使用讯飞大模型的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12
  • 复刻画龙产品vue实现新春气泡兔

    复刻画龙产品vue实现新春气泡兔

    这篇文章主要为大家介绍了复刻画龙产品之使用vue实现新春气泡兔示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • vue中this.$refs有值,但无法获取ref的值问题及解决

    vue中this.$refs有值,但无法获取ref的值问题及解决

    这篇文章主要介绍了vue中this.$refs有值,但无法获取ref的值问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Vue Router组件内路由钩子的使用

    Vue Router组件内路由钩子的使用

    本文主要介绍了Vue Router组件内路由钩子的使用,用于权限验证、数据预加载、防止数据丢失等场景,具有一定的参考价值,感兴趣的可以了解一下
    2025-06-06
  • Element Dialog对话框的使用示例

    Element Dialog对话框的使用示例

    这篇文章主要介绍了Element Dialog对话框的使用示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Vue自定义验证之日期时间选择器详解

    Vue自定义验证之日期时间选择器详解

    这篇文章主要介绍了Vue自定义验证之日期时间选择器详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Vue3自定义drag指令详解

    Vue3自定义drag指令详解

    这篇文章主要为大家详细介绍了Vue3自定义drag指令的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12

最新评论