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

2023-11-04

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

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

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

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

## 创建项目
yarn create vite-app <project-name>

## 进入项目根目录
cd <project-name>

## 安装依赖
yarn

## 运行项目
yarn dev

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


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

  • .

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

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


const path = require('path')

module.exports = {
    hostname: '0.0.0.0',
    port: 9999,
    // 反向代理
    proxy: {
        '/api': {
            target: 'http://xxx.xxxxx.xxx/',
            changeOrigin: true,
            rewrite: path => path.replace(/^\/api/, '')
        }
    }
}

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


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

那target里面应该这么写:


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

编写请求的地方:

import { liSend } from '../utils/request'

// 测试请求
export const login = (obj) => { return liSend("post", "api/user/login", obj) };

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue项目Vite配置代理解决跨域问题 的相关文章

  • Docker导出导入本地镜像

    镜像导出到本地 docker save o root images myminio tar myminio v1 root images myminio tar 新建镜像名 myminio v1 需导出镜像名 镜像导入 docker loa

随机推荐

  • sqli-labs(31-40)

    人过留名 雁过留声 人生天地间 凡有大动静处 必有猪头 Less 31 源码分析 和 Less 29 相似 就是参数使用双引号 括号引用了 注入的时候注意闭合即可 Less 32 源码分析 check addslashes 转义的字符有 反
  • 如何在PHP中以编程方式将Excel文件转换为PDF?试试Aspose

    Excel电子表格被广泛用于以行和列的形式存储和分析数据 但是 在各种情况下 需要先将Excel文件转换为PDF 然后才能通过Internet共享它们 为了自动将Excel转换为PDF 本文介绍了 如何使用PHP通过编程将Excel文件转换
  • 你们要的终极指南! 交易API接口

    股票API接口可谓是量化交易和金融工具中最重要的组成部分 一个高质量的交易API接口对于量化交易程序员而言可谓是福星 因其可使得程序员们进行后向测试 得到可靠的测试结果 验证自己制定的交易策略是否有效 甚至构建自己的财富主页 有可能成为下一
  • 主从架构&lua脚本-Redis(四)

    上篇文章介绍了rdb aof持久化 持久化RDB AOF Redis 三 https blog csdn net ke1ying article details 131148269 redis数据备份策略 写job每小时copy一份到其他目
  • Ubuntu22.04更换国内镜像源(阿里、网易163、清华、中科大)

    更换方法 Ubuntu采用apt作为软件安装工具 其镜像源列表记录在 etc apt source list文件中 首先将source list复制为source list bak备份 然后将source list内容改为需要的镜像源列表即
  • unity 在pc平台 重启应用程序

    void ReStart 延迟5秒启动 string strs new string echo off echo wscript sleep 5000 gt sleep vbs start wait sleep vbs start d 0
  • 深度学习训练营Resnet之鸟类识别

    深度学习训练营之鸟类识别 原文链接 理论知识储备 为什么会提出ResNet ResNet 环境介绍 前置工作 设置GPU 导入数据并进行查找 数据处理 可视化数据 配置数据集 残差网络的介绍 构建残差网络 模型训练 开始编译 结果可视化 训
  • jupyter虚拟环境连接内核失败

    当你的Jupyter一直显示 连接内核中 或者是404 那么不妨考虑是否是防火墙的问题 首先使用conda install ipykernel 这样可以在jupyter上看到内核 依次把对应的虚拟环境的目录下的python exe pyth
  • java工具之解析yaml文件

    工具使用背景 很多配置项都是使用yaml的格式进行配置的 按一定的格式进行缩进 一眼看上去 清晰明了 如Springboot工程下图所示 如 k8s的Deploy文件 本次写这个yaml工具解析是想解析k8s的config文件 然后封装一个
  • JAVA解析Json并输出所有属性值,多层次

    import com alibaba fastjson JSON import com alibaba fastjson JSONArray import com alibaba fastjson JSONObject import org
  • 关于opencv通道的C++转化实现

    首先我是在visual2019上使用C 因此测试之前要安装opencv的依赖包 可以上官网自行下载安装 1 图像通道 1 单通道图 每个像素点只有一个值 0 255 即我们常见的黑白图 称作灰度图 2 三通道图 每个像素点都有 3 个值表示
  • Quartusii 链接Altera-Modelsim进行功能仿真

    下文介绍利用Altera Modelsim来进行功能仿真的步骤 quartus ii 版本 17 0 altera modelsim版本 ModelSim Intel FPGA Starter Edition 10 5b Quartus P
  • 如何使用scrcpy管理和控制你的Android设备

    关于scrcpy scrcpy是一款针对Android设备的管理和控制工具 该工具可以通过USB或TCP IP来帮助广大研究人员显示 管理和控制Android设备 该工具不需要root访问权限 支持GNU Linux Windows和mac
  • 蚁群算法(Ant Colony Optimization,ACO)

    1 算法基本思想 在自然界中 蚂蚁群体在寻找食物的过程中 无论是蚂蚁与蚂蚁之间的协作还是蚂蚁与环境之间的交互均依赖于一种被称为信息素 Pheromone 的物质实现蚁群的间接通信 从而通过合作发现从蚁穴到食物源的最短路径 蚂蚁在寻找食物的过
  • 2019.9最新JRebel激活方式

    原文链接 最近JRebel离线方式到期 idea报无法激活JRebel了 找了很多以前的方式都无法生效 ip或域名都已经失效了 好在找到了大神有效的激活方式 以下是激活步骤 1 下载反向代理软件 下载地址 https github com
  • Linux安装python3

    1 获取安装包 第一种方式 通过官网下载 登录 https www python org downloads source 下载所需安装包并上传至服务器 第二种方式 通过命令行的下载工具 以python3 6 1为例 wget https
  • ViewModel 使用及原理解析

    本文是基于 androidx lifecycle lifecycle extensions 2 0 0 的源码进行分析 ViewModel旨在以生命周期意识的方式存储和管理用户界面相关的数据 它可以用来管理Activity和Fragment
  • WDA学习笔记(二)通过页面跳转理解WDA开发流程

    在进行开发之前先简单介绍一下WDA的控制器 WDA控制器包括组件控制器 定制控制器 视图控制器和窗口控制器 组件控制器 每个 Web Dynpro 组件只有一个组件控制器 该控制器是全局控制 器 对所有其它控制器可见 组件控制器可以控制整个
  • 服务器重装

    搜索自己的品牌看如何进入bios 这里是在最后进入前按del bios的命令 在boot里面主要有 Boot Settings Configuration 启动选项设定 Boot Device Priority 启动顺序设置 Hard Di
  • Vue项目Vite配置代理解决跨域问题

    Vite 一个Vue作者开发的Web开发工具 它具有快速的冷启动 及时的模块热更新 真正的按需加载 Vite基于浏览器原生 ES imports 的开发服务器 利用浏览器去解析 imports 在服务器端按需编译返回 完全跳过了打包这个概念