Vue3配置vite.config.js解决跨域问题的方法
问题再现
Access to XMLHttpRequest at ‘http://localhost:8080/user/register’ from origin ‘http://localhost:5173’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
解决问题
原 request.js
// 导入 axios 依赖 import axios from 'axios'; // 定义baseUrl const baseURL = 'http://localhost:8080'; // 创建实例 const instance = axios.create({ baseURL: baseURL, }); // 添加响应拦截器 instance.interceptors.response.use( result => { return result.data; }, err => { alert("服务异常"); return Promise.reject(err); } ) export default instance;
修改 request.js
// 导入 axios 依赖 import axios from 'axios'; // 定义baseUrl const baseURL = '/api'; // 创建实例 const instance = axios.create({ baseURL: baseURL, }); // 添加响应拦截器 instance.interceptors.response.use( result => { return result.data; }, err => { alert("服务异常"); return Promise.reject(err); } ) export default instance;
在 vite.config.js 中添加请求代理
import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config/ export default defineConfig({ plugins: [ vue(), ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } }, // 配置代理 server: { proxy: { '/api': { // 获取请求中带 /api 的请求 target: 'http://localhost:8080', // 后台服务器的源 changeOrigin: true, // 修改源 rewrite: (path) => path.replace(/^\/api/, "") // /api 替换为空字符串 } } } })
注意: rewrite: (path) => path.replace(/^/api/, “”) 中 /^/api/ 不要加引号
总结
到此这篇关于Vue3配置vite.config.js解决跨域问题的文章就介绍到这了,更多相关Vue3配置vite.config.js解决跨域内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
这篇文章主要介绍了Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-11-11vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
这篇文章主要介绍了vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-08-08vue element-ui v-for循环el-upload上传图片 动态添加、删除方式
这篇文章主要介绍了vue element-ui v-for循环el-upload上传图片 动态添加、删除方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
这篇文章主要介绍了详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-11-11
最新评论