VUE3解决跨域问题

本文基于vue3 + vite + element-plus + pnpm

报错:**** has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

原因:前端不能直接访问其他IP,需要用vite.config.ts (其他框架文件名可能略有不同)做个代理,拦截本地IP替换成外部IP

解决方案:

比如在页面中,我们要访问一个页面

http://10.10.10.10:8082/webroot/88888

我们本地IP是:

http://11.11.11.11:8000/mvp

那么就需要配置跨域:

1. 在vite.config.ts配置,

import { defineConfig } from 'vite'

import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/

export default defineConfig({

base: '/mvp',

plugins: [vue()],

server:{

host:'0.0.0.0',

port:'8000',

public: '11.11.11.11:8000',

// 配置多个代理

proxy: {

'/webroot': {
target: 'http://10.10.10.10:8082/webroot/88888',
changeOrigin: true,
ws: true,
},

},

}})

重点就是这个蓝色部分,

2. 在页面中 把URL的IP改成 本地IP

ps:相当于 前端页面是访问的本地IP,但是在 vite 文件中被修改成真正的IP

相关推荐
2401_837088501 分钟前
CSS transition过渡属性
前端·css
我爱吃朱肉2 分钟前
深入理解 CSS Flex 布局:代码实例解析
前端·css
喝养乐多长不高6 分钟前
Spring Web MVC基础理论和使用
java·前端·后端·spring·mvc·springmvc
zh73142 小时前
支付宝沙盒模式商家转账经常出现 响应异常: 解包错误
前端·阿里云·php
ZHOU_WUYI2 小时前
用react实现一个简单的三页应用
前端·javascript·react.js
samroom2 小时前
Vue项目---懒加载的应用
前端·javascript·vue.js·性能优化
手机忘记时间2 小时前
在R语言中如何将列的名字改成别的
java·前端·python
苹果酱05672 小时前
[数据库之十一] 数据库索引之联合索引
java·vue.js·spring boot·mysql·课程设计
郝郝先生--3 小时前
Flutter 异步原理-Zone
前端·flutter
geovindu3 小时前
vue3: pdf.js5.2.133 using typescript
javascript·vue.js·typescript·pdf