vue3+cli-service配置代理,跨域请求

一、配置代理端口和代理转发

在vue.config.js文件中 

const {defineConfig} = require('@vue/cli-service')
 
module.exports = defineConfig({
    devServer: {
        host: '0.0.0.0',
        port: 8088,  // 启动端口号
        proxy: {
            '/api': { 
                // 请求接口中要替换的标识
                target: '', 
                // 代理地址,后端地址
                ChangeOrigin: true, 
                // 是否允许跨域
                pathRewrite: {
                    '^/api': '' 
                // 这里理解成用‘/api’代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add’即可
                }
            }
        }
    }
})

二、配置接口请求

是一个http.js文件,根据自己需求放在适合的文件夹里,文件名自己也可以定义

import axios from 'axios'
const isDev = process.env.NODE_ENV === 'development&#
vue2.6 中,可以使用 vue-cli-service配置代理。具体步骤如下: 1. 安装 http-proxy-middleware 在项目根目录下,执行以下命令安装 http-proxy-middleware: ``` npm install http-proxy-middleware --save-dev ``` 2. 创建 vue.config.js 文件 在项目根目录下,创建 vue.config.js 文件,并添加以下代码: ``` const proxyMiddleware = require('http-proxy-middleware') module.exports = { devServer: { proxy: { '/api': { target: 'http://localhost:3000', // 代理的目标地址 changeOrigin: true, // 是否 pathRewrite: { '^/api': '' // 将请求地址中的 /api 前缀替换为空 }, onProxyReq(proxyReq, req, res) { // 在请求代理之前,将请求头中的 host 替换为目标地址的 host proxyReq.setHeader('host', 'localhost:3000') } } } } } ``` 上述代码中,我们使用 http-proxy-middleware 创建了一个代理,将以 /api 开头的请求转发到 http://localhost:3000,同时将请求头中的 host 替换为目标地址的 host。 3. 启动开发服务器 在命令行中执行以下命令启动开发服务器: ``` vue-cli-service serve ``` 4. 发送请求 现在,我们可以在前端代码中发送以 /api 开头的请求,这些请求会被代理转发到 http://localhost:3000: ``` axios.get('/api/users') .then(response => console.log(response.data)) .catch(error => console.log(error)) ``` 以上就是在 vue2.6 中配置代理的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值