Vue项目Vite配置代理解决跨域问题

举报
青年码农 发表于 2022/08/24 23:25:12 2022/08/24
【摘要】 Vite — 一个Vue作者开发的Web开发工具,它具有快速的冷启动、及时的模块热更新、真正的按需加载。 Vite基于浏览器原生 ES imports 的开发服务器。利用浏览器去解析 imports,在服务器端按需编译返回,完全跳过了打包这个概念,服务器随起随用。既然这么好,那就赶紧体验下。 1.创建并运行Vue +...

Vite — 一个Vue作者开发的Web开发工具,它具有快速的冷启动、及时的模块热更新、真正的按需加载。

Vite基于浏览器原生 ES imports 的开发服务器。利用浏览器去解析 imports,在服务器端按需编译返回,完全跳过了打包这个概念,服务器随起随用。既然这么好,那就赶紧体验下。

1.创建并运行Vue + Vite项目

创建基于Vite的项目比较简单,这里就不多讲了,几行命令搞定。


   
  1. ## 创建项目
  2. yarn create vite-app <project-name>
  3. ## 进入项目根目录
  4. cd <project-name>
  5. ## 安装依赖
  6. yarn
  7. ## 运行项目
  8. yarn dev

生成的项目结构也是十分简单,默认是没有vite.config.js。


   
  1. ├─node_modules      # 项目依赖
  2. ├─public            # 公共文件
  3. ├─App.vue           # 应用入口
  4. ├─index.html        # 页面入口
  5. ├─package.json      # 描述文件

2.配置代理解决跨域问题

项目创建完成就可以本地运行了。解决跨域问题,还需要编写配置文件。新建vite.config.js。


   
  1. const path = require('path')
  2. module.exports = {
  3.     hostname: '0.0.0.0',
  4.     port: 9999,
  5.     // 反向代理
  6.     proxy: {
  7.         '/api': {
  8.             target: 'http://xxx.xxxxx.xxx/',
  9.             changeOrigin: true,
  10.             rewrite: path => path.replace(/^\/api/, '')
  11.         }
  12.     }
  13. }

api这个可以自己定义,target是你需要代理的地址,比如你的请求地址是

http://openapi.nmwap.com/user/login
  

那target里面应该这么写:

target: 'http://openapi.nmwap.com/',
  

编写请求的地方:


   
  1. import { liSend } from '../utils/request'
  2. // 测试请求
  3. export const login = (obj) => { return liSend("post""api/user/login", obj) };

这样配置就可以解决项目请求跨域的问题。

c67cc1a99c0edb93ea60fe1dea76a855.png

文章来源: blog.csdn.net,作者:NMGWAP,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/NMGWAP/article/details/125066989

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。