vite配置代理

简介: vite配置代理

@[toc]

报错

origin 'http://localhost:3000' has been blocked by CORS polic:NO 'Access-Control-Allow-Origin' header is present on the requested resource

如下图所示:
在这里插入图片描述

分析

当我们要使用其他网站所用到的资源时,就会产生跨域问题

例如,想要获取猫眼电影中的热榜,在查看官网下的网络资源接口,发现它请求的地址是:https://i.maoyan.com/api/mmdb/movie/v3/list/hot.json?ct=%E5%8C%97%E4%BA%AC&ci=1&channelId=4
在我们写项目时,发送axios请求get获取该地址下的数据时,产生了浏览器跨域问题

解决

使用 vite 通过proxy解决跨域问题
在vue创建项目的目录下,进入编辑vite.config.js
在这里插入图片描述

import {
   
    defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
   
   
  plugins: [vue()],
  // 配置代理
  server:{
   
   
    proxy:{
   
   
      // https://i.maoyan.com
      '/path':{
   
   
        target:'https://i.maoyan.com',//替换的服务端地址
        changeOrigin:true,//开启代理,允许跨域
        rewrite:path=>path.replace(/^\/path/,'') // 设置重写的路径
      }
    }
  }
})
相关文章
|
6月前
|
API
在vite.config.js 配置代理
在vite.config.js 配置代理
693 2
【Vite】Vite设置好了Proxy,但接口却404!解决方案来了!
前言 最近在做一个Vue3+Vite+TypeScript的项目,进行一番网上冲浪后,参考了众多🐴友的方案,配置完vite.config.ts准备开始与后端的同学开始联调,发现无论怎么样都是404,然后就开始了一步步的排查!
5026 0
|
1月前
|
安全 API
vite 中配置代理
【10月更文挑战第5天】
362 61
|
2月前
|
前端开发
react配置proxy代理的两种方式
本文介绍了在React项目中配置代理的两种方式:通过在package.json中添加代理配置,以及通过创建setupProxy.js文件来实现更复杂的代理规则。
121 2
|
6月前
|
JSON JavaScript 前端开发
vue2_vite.config.js的proxy跨域配置和nginx配置代理有啥区别?
vue2_vite.config.js的proxy跨域配置和nginx配置代理有啥区别?
227 1
|
6月前
|
JavaScript
vue配置代理proxy
vue配置代理proxy
59 0
|
前端开发 JavaScript 应用服务中间件
nginx配置vue前端代理
nginx配置vue前端代理
194 0
|
JavaScript 索引
Vue3如何使用Proxy实现代理
Vue3如何使用Proxy实现代理
262 0
|
前端开发 JavaScript 应用服务中间件
Vite配置Proxy代理解决跨域问题
Vite配置Proxy代理解决跨域问题
1467 0