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

相关推荐
2501_9418779811 小时前
从配置热更新到运行时自适应的互联网工程语法演进与多语言实践随笔分享
开发语言·前端·python
云上凯歌11 小时前
01 ruoyi-vue-pro框架架构剖析
前端·vue.js·架构
华仔啊12 小时前
JavaScript 如何准确判断数据类型?5 种方法深度对比
前端·javascript
毕设十刻13 小时前
基于Vue的迅读网上书城22f4d(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
程序员小寒13 小时前
从一道前端面试题,谈 JS 对象存储特点和运算符执行顺序
开发语言·前端·javascript·面试
爱健身的小刘同学13 小时前
Vue 3 + Leaflet 地图可视化
前端·javascript·vue.js
神秘的猪头13 小时前
Ajax 数据请求:从零开始掌握异步通信
前端·javascript
黛色正浓13 小时前
leetCode-热题100-贪心合集(JavaScript)
javascript·算法·leetcode
稀饭5214 小时前
用changeset来管理你的npm包版本
前端·npm
TeamDev14 小时前
基于 Angular UI 的 C# 桌面应用
前端·后端·angular.js