当前位置: 首页 > news >正文

Vue 3.0 + vite + axios+PHP跨域问题的解决办法

最后一个Web项目,采用前后端分离。

前端:Vue 3.0 + vite+element plus

后端:PHP

运行时前端和后端是两个程序,前端需要时才向后端请求数据。由于是两个程序,这就会出现跨域问题。

比如前端某个地方需要请求的接口如下所示,这时就会报错。

axios.post('http://localhost/cesiumphp/index.php?action=add', jsonObject).then((response) => {console.log(response);}).catch((error) => {console.error(error);});console.log(jsonString);}}

解决办法:

1.将http://localhost:80(注端口为80时可以省略)替换为api

axios.post('api/cesiumphp/index.php?action=add', jsonObject).then((response) => {console.log(response);}).catch((error) => {console.error(error);});console.log(jsonString);}}

2.在vite.config.ts中增加代理配置,将http://localhost:80

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'// https://vitejs.dev/config/
export default defineConfig({plugins: [vue()],server: {proxy: {'/api': {target: 'http://localhost:80',changeOrigin: true,rewrite: path => path.replace(/^\/api/, '')}}}
})

现在不报错了。

相关文章:

  • 【数据结构】顺序表 | 详细讲解
  • 17. 机器学习——SVM
  • 专业的SRM系统全流程管理服务
  • iText v1.8.1(OCR截图文字识别工具)
  • centralwidget 不能布局
  • HarmonyOS 高级特性
  • SpringCloud Alibaba(上):注册中心-nacos、负载均衡-ribbon、远程调用-feign
  • 「Verilog学习笔记」用优先编码器①实现键盘编码电路
  • element-ui el-tree 文本超出显示省略号 添加移入提示
  • 【ARM Trace32(劳特巴赫) 使用介绍 4 - Trace32 Discovery 详细介绍】
  • outlook群发邮件
  • 基于安卓android微信小程序的快递取件及上门服务系统
  • Linux shell编程学习笔记25:tty
  • 计算机毕业设计选题推荐-个人记账理财微信小程序/安卓APP-项目实战
  • LeetCode 1334. 阈值距离内邻居最少的城市:多次运用单源最短路的迪杰斯特拉算法
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Git初体验
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JavaScript函数式编程(一)
  • JavaScript实现分页效果
  • Java教程_软件开发基础
  • Median of Two Sorted Arrays
  • redis学习笔记(三):列表、集合、有序集合
  • SwizzleMethod 黑魔法
  • webpack项目中使用grunt监听文件变动自动打包编译
  • zookeeper系列(七)实战分布式命名服务
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 简单易用的leetcode开发测试工具(npm)
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 异步
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 如何正确理解,内页权重高于首页?
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​ssh免密码登录设置及问题总结
  • ![CDATA[ ]] 是什么东东
  • # 透过事物看本质的能力怎么培养?
  • #if和#ifdef区别
  • (1)SpringCloud 整合Python
  • (3)选择元素——(17)练习(Exercises)
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (万字长文)Spring的核心知识尽揽其中
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转载)(官方)UE4--图像编程----着色器开发
  • ..回顾17,展望18
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Framework .NET Core与 .NET 的区别
  • .NET MVC 验证码
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .net2005怎么读string形的xml,不是xml文件。