Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue proxy 重写

作者:′残花败落°   发布日期:2025-06-20   浏览:67

// Vue 3 中使用 proxy 重写配置的示例

const { createApp } = require('vue');
const { createWebHistory, createRouter } = require('vue-router');

// 创建一个 Vue 应用实例
const app = createApp({});

// 创建路由实例
const router = createRouter({
  history: createWebHistory(),
  routes: [
    // 定义你的路由规则
    { path: '/', component: Home },
    { path: '/about', component: About }
  ]
});

// 在开发服务器中设置代理
if (process.env.NODE_ENV === 'development') {
  const { createProxyMiddleware } = require('http-proxy-middleware');

  app.use(
    '/api',
    createProxyMiddleware({
      target: 'http://localhost:3000', // 目标服务器地址
      changeOrigin: true,
      pathRewrite: {
        '^/api': '' // 重写路径,去掉 /api 前缀
      }
    })
  );
}

// 挂载路由和应用
app.use(router).mount('#app');

解释说明:

  1. 创建 Vue 应用实例:使用 createApp 创建一个新的 Vue 应用。
  2. 创建路由实例:使用 vue-router 创建路由管理器,并定义了一些简单的路由规则。
  3. 设置代理:在开发环境中,使用 http-proxy-middleware 来设置代理。这里我们将 /api 开头的请求代理到 http://localhost:3000,并且通过 pathRewrite 将路径中的 /api 前缀去掉,使得目标服务器不需要处理这个前缀。
  4. 挂载应用:最后将路由和应用挂载到页面上。

这样做的好处是,在开发环境中可以避免跨域问题,并且可以让前端代码与后端 API 的路径保持一致。

上一篇:vue3 生命周期函数

下一篇:vue甘特图组件

大家都在看

vue.config.js configu

node.js vue

vue查看版本

vue等待几秒

vue3 setup computed

vue screenfull

vue json.stringify

vue 遍历list

typescript vue

vue 复选框

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站