当VUE3使用在html中。如何设置代理
在html中使用vue.js3.0框架如何设置跨域代理devserver
在使用 Vue.js 3.0 开发时,可以使用 Vue CLI 4.x 或以上版本提供的 devServer 配置来设置跨域代理。
以下是设置代理的步骤:
在项目根目录下创建一个 vue.config.js 文件,如果该文件已存在,则打开该文件。
在 vue.config.js 中添加以下代码:
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'http://localhost:3000', // 设置代理的目标地址
changeOrigin: true,
pathRewrite: {
'^/api': '' // 将 /api 前缀替换为空
}
}
}
}
}
以上代码中,/api 是代理的请求前缀,将会被替换为目标地址 http://localhost:3000。
changeOrigin: true 表示开启跨域请求,并将请求头中的 Origin 字段改为目标地址。
pathRewrite 可以对请求的路径进行重写。
在 Vue 组件中发起请求时,使用 /api 前缀即可:
javascript
axios.get('/api/user')
这样就可以在 Vue.js 3.0 应用中设置代理了。
在 Vue 3 中,可以使用 vue-cli-service 创建一个开发服务器,并设置代理来处理跨域请求。以下是如何设置代理的步骤:
在项目根目录下创建一个 vue.config.js 文件,如果已经存在,则跳过此步骤。
在 vue.config.js 文件中添加以下代码:
module.exports = {
devServer: {
proxy: {
'^/api': {
target: 'http://localhost:3000',
changeOrigin: true
}
}
}
}
这里的代理规则表示:以 /api 开头的请求会被代理到 http://localhost:3000/ 这个地址。
启动开发服务器时,加上 --open 参数,让浏览器自动打开页面:
npm run serve -- --open
现在,你就可以在 Vue 3 应用中发起跨域请求了,所有以 /api 开头的请求会被代理到 http://localhost:3000/ 这个地址。