首页 > 其他分享 >解决vite的跨域问题

解决vite的跨域问题

时间:2023-12-27 18:02:02浏览次数:170  
标签:http 跨域 server api vite 解决 localhost

报错信息

Access to XMLHttpRequest at 'http://localhost:3000/player' from origin 'http://localhost:4000/' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

原因

vue需要配置自定义代理规则进行跨域访问

配置跨域

官方文档:https://cn.vitejs.dev/config/server-options.html#server-proxy

在vite.config.ts修改:

//vite.config.ts

export default defineConfig({
  //......
  server: {
    //......
    port: 4000,      	//vite的默认端口(别和后端冲突了)
    proxy: {
      "/api": {			//代理的请求
        target: "http://localhost:8000",	//后端的地址
        changeOrigin: true,					//开启跨域访问
        rewrite: (path) => path.replace(/^\/api/,''),	//重写前缀(如果后端本身就有api这个通用前缀,那么就不用重写)
      },
    },
  },
})

发起请求的地方:

axios.defaults.baseURL ='/api';   //配置前缀


axios.get('info')		  //这里会发送到http://localhost:4000/info

生产环境配置跨域

生产环境配置跨域,还需要编辑nginx的配置文件,在server对象中再添加一个location对象(别忘了上一个对象末尾的分号;

server {
  //......

  location /api/ {
      proxy_pass http://localhost:8000/;   //后端的地址
  }
}

标签:http,跨域,server,api,vite,解决,localhost
From: https://www.cnblogs.com/korin5/p/17931093.html

相关文章

  • 「悦数图数据库」获 2023 年度 IT168 创新解决方案奖
    近日,由国内知名 IT 垂直门户媒体 IT168 举办的 2023 年度技术卓越奖评选结果正式公布,悦数图数据库荣获人工智能领域创新解决方案奖,充分肯定了悦数在大语言模型和图数据库领域的技术能力和行业前瞻性。图技术结合大模型技术,未来新方向RAG,即Retrieval-AugmentedGeneration,是......
  • 每日一模块:httpx解决http2
    #!/usr/bin/envpython#-*-coding:utf-8-*-#author:Cloud#datetime:2023/12/18importhttpx"""pipinstallhttpx[http2]-ihttp://mirrors.aliyun.com/pypi/simple/--trusted-hostmirrors.aliyun.com"""timeout=httpx.Time......
  • Spring Boot学习随笔- 后端实现全局异常处理(HandlerExceptionResolver),前后端解决跨域
    学习视频:【编程不良人】2021年SpringBoot最新最全教程第十七章、异常处理异常处理作用:用来解决整合系统中任意一个控制器抛出异常时的统一处理入口传统方式传统单体架构下的处理方式配置全局异常处理类@ComponentpublicclassGlobalExceptionResolverimplementsHand......
  • 海康威视WebSDK_V3.3.0 集成vue2项目避坑+解决方案
    最近新需求项目集成WebSDK_V3.3.0的视频插件,开发过程中遇到了一些问题,如下:无法正确引入插件/InitPlugin报错使用文档中写的I_DestroyPlugin报错并且再次Init插件后无法正常播放,报错如下:如果你也有类似问题请往下看首先开发包如下:1.无法正确引入插件/InitPlugin报错首......
  • 解决Python项目部署到服务器上的编码问题
    在将Python项目部署到服务器上时,经常会遇到编码问题,例如中文乱码、字符集不匹配等。这些问题可能导致项目无法正常运行或显示正确的内容。本文将介绍如何解决Python项目部署到服务器上的编码问题,以确保项目能够在服务器上正常运行。步骤一:确认编码问题首先,我们需要确认是否存在编码......
  • Ping不通问题解决 windows 查看对端MAC地址 ARP -a
    Ping不通问题解决   Linux查看ARP信息指南(linux查看arp) ARP(地址解析协议)是TCP/IP协议提供的网络层协议,通过ARP可以查看网络层面上当前可连接的本地网络内每个主机的MAC地址。 ##查看系统的ARP信息 Linux系统中查看ARP信息的方法有很多,下面简单介绍几种常见的查......
  • 完美解决SqlServer2012启动报错(cannot find one or more components.Please reinstall
    原因:默认安装在C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0文件夹,以支持sqlserver2012.(我之前不小心把这个文件夹删除了)。解决方案:下载了visualstudio2010Isolatedshell完美解决问题,下载后安装就能正常运行SqlServer2012了,其他SqlServer版本请下载visualstudio......
  • vite+vue3 打包后页面空白现象
    使用vite打包之后运行index.html空白,打开控制台发现报错:解决方法:在vite.config中加入:publicPath:'./',这是vite.config中的结构: exportdefaultdefineConfig({publicPath:'./',lintOnSave:false,transpileDependencies:true,plugins:[......
  • maven 更新慢的解决
    在项目的pom文件右键,创建settings.xml文件:在文件中输入:<mirror><id>alimaven</id><name>aliyunmaven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>......
  • Windows11 win11提示这台电脑不符合安装此版本的Windows所需的最低系统要求怎么解决?
    Windows11win11提示这台电脑不符合安装此版本的Windows所需的最低系统要求怎么解决?  现在很多用户都会选择用U盘来安装系统,最新有用户在使用U盘安装Win11系统的时候,结果安装到第一步就提示这台电脑无法运行Windows11,这台电脑不符合安装此版本的Windows所需的最低系统要求。......