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

相关推荐
小小怪下士_---_2 分钟前
uniapp开发微信小程序自定义导航栏
前端·vue.js·微信小程序·小程序·uni-app
前端W4 分钟前
腾讯地图组件使用说明文档
前端
页面魔术6 分钟前
无虚拟dom怎么又流行起来了?
前端·javascript·vue.js
胡gh6 分钟前
如何聊懒加载,只说个懒可不行
前端·react.js·面试
Double__King10 分钟前
巧用 CSS 伪元素,让背景图自适应保持比例
前端
Mapmost11 分钟前
【BIM+GIS】BIM数据格式解析&与数字孪生适配的关键挑战
前端·vue.js·three.js
一涯12 分钟前
写一个Chrome插件
前端·chrome
鹧鸪yy19 分钟前
认识Node.js及其与 Nginx 前端项目区别
前端·nginx·node.js
跟橙姐学代码20 分钟前
学Python必须迈过的一道坎:类和对象到底是什么鬼?
前端·python