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

vue 跨域

作者:若此生已赞。   发布日期:2025-02-28   浏览:48

// 在 Vue 项目中处理跨域问题,通常需要在开发环境中配置代理服务器。以下是一个使用 vue-cli 创建的项目的示例配置。

// 1. 在项目的根目录下找到 `vue.config.js` 文件(如果没有该文件,可以手动创建一个)。
// 2. 添加以下代码:

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://example.com', // 目标 API 服务器的 URL
        changeOrigin: true,           // 是否允许跨域
        pathRewrite: {                // 路径重写规则
          '^/api': ''
        }
      }
    }
  }
};

// 解释:
// - `target`: 指定目标 API 服务器的地址,例如 `http://example.com`。
// - `changeOrigin`: 设置为 `true` 时,会改变请求的 origin,使得请求能够成功发送到目标服务器。
// - `pathRewrite`: 用于重写路径,例如将 `/api` 前缀替换为空字符串,这样前端请求 `/api/users` 时,实际请求的是 `http://example.com/users`。

// 3. 在 Vue 组件或 Vuex 中发起请求时,可以直接使用 `/api` 前缀:
axios.get('/api/users')
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

上一篇:vue页面跳转

下一篇:vue xlsx

大家都在看

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 中文站