axios 请求跨域问题

文章目录

  • [1. 使用场景](#1. 使用场景)
  • [2. 解决办法](#2. 解决办法)

1. 使用场景

① 编写后端测试接口,Vue-CLI 的默认端口为 8080,所以为避免端口冲突,我们后端的端口号换成 8081。

② 前端通过 axios 向后端服务发起请求。

html 复制代码
<script>
import axios from 'axios'
export default {
  created() {
    axios({
      url: 'http://localhost:8081/api1/test',
      params: {
        id: 1
      }
    }).then(res => {
      console.log(res)
    })
  }
}
</script>

③ 发起请求,发现前端报错。

本质上,前端的端口是 8080,而后端的端口是 8081,域名不一样,它们是无法进行正常交流的,自然就会报错,这时候就涉及到请求跨域的问题。

2. 解决办法

在后端接口中添加允许跨域的注解,表示允许 8080 向该服务发起请求。

javascript 复制代码
@CrossOrigin(value = "http://localhost:8080")
相关推荐
前端 贾公子14 分钟前
从入门到实践:前端 Monorepo 工程化实战(4)
前端
菩提小狗16 分钟前
Sqlmap双击运行脚本,双击直接打开。
前端·笔记·安全·web安全
前端工作日常27 分钟前
我学习到的AG-UI的概念
前端
韩师傅33 分钟前
前端开发消亡史:AI也无法掩盖没有设计创造力的真相
前端·人工智能·后端
XiaoYu20021 小时前
第12章 支付宝SDK
前端
双向331 小时前
RAG的下一站:检索增强生成如何重塑企业知识中枢?
前端
拖拉斯旋风1 小时前
从零开始:使用 Ollama 在本地部署开源大模型并集成到 React 应用
前端·javascript·ollama
asing1 小时前
🤯 为什么我的收银台在鸿蒙系统“第一次返回”死活拦不住?一次差点背锅的排查实录
前端·harmonyos
德育处主任1 小时前
『NAS』在群晖部署图片压缩工具-Squoosh
前端·javascript·docker
Hao_Harrision1 小时前
50天50个小项目 (React19 + Tailwindcss V4) ✨| ThreeDBackgroundBoxes(3D背景盒子组件)
前端·3d·typescript·react·tailwindcss·vite7