[Vue] 7. 使用axios调用后端接口 (跨域问题解决+415错误解决)

Vue如何设置跨域,当年在跨域踩过的那些坑 最近在学习Vue+element搭建一个后台管理项目。在实现跨域开发时踩过的那些坑。 1、开发环境下,如何做好跨域配置     首先跨域我们要配置的文件有:config下的index.js         dev: {             proxyTable: {                 '/api': {                         targe... 阅读详情

1.安装axios:npm install axios

 

2.如何调用后端接口?

后台接口写法如下:返回结果是个json串,自己随意发挥

@ResponseBody
@RequestMapping(value = "/selShip", method = RequestMethod.POST, produces = "application/json")
    public MyResult selShip(@RequestBody JSONObject jsonParam){

        SHIP ship=JSONUtil.toBean(jsonParam,SHIP.class);
        List<SHIP> shiplist=apiMapper.selectship(ship);
        JSON js=JSONUtil.parse(shiplist);
        System.out.println(js);

        return ResultUtil.success(js);
    }

 

前台Vue  axios写法如下:点击按钮调后端接口

<template>
  <div class="test">
        <el-button  @click="gogo()" >提交</el-button>  
  </div>
</template>



<style scoped></style>

<script>

import axios from "axios";
export default {
  data() {
    return {
      info:"{}"
    };
  },
  methods: {
      gogo(){
          console.log("gogo");
          axios.get('http://localhost:12177/miku1').then(res=>{console.log(res)})
          axios.post('http://localhost:12177/selShip',this.info).then(res=>{console.log(res)})
      }
  },
  mounted() {
      axios.defaults.headers.post['Content-Type'] = 'application/json';
  }
};
</script>

 

调用结果如下:上面红圈是get请求,下面的是post请求的返回结果

3.问题汇总与解决方案

遇到的问题1:前端Vue4 使用 axios post请求后台接口出现 been blocked by CORS policy

解决方案:后端新建配置类允许请求跨域即可

package com.gzgdata.xinshagatepromotion.config;

import org.springframework.boot.SpringBootConfiguration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@SpringBootConfiguration
public class MyWebConfiger implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry corsRegistry){
        /**
         * 所有请求都允许跨域,使用这种配置就不需要
         * 在interceptor中配置header了
         */
        corsRegistry.addMapping("/**")
                .allowCredentials(true)
                .allowedOrigins("http://localhost:50001")//Vue运行时的地址
                .allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
                .allowedHeaders("*")
                .maxAge(3600);
    }

}

 

遇到的问题2:出现415错误

解决方案:axios调用前设置header的Content_Type的值与后端的接口配置一样

axios.defaults.headers.post['Content-Type'] = 'application/json';

 

 

4.axios 封装与拦截器

 

Upload Symbols Failed:The archive did not include a dSYM for the LiveKitWebRTC.framework with the UU 你需要从源码构建 LiveKitWebRTC,而不是使用 CocoaPods 安装的预编译 .xcframework。Step 2: 修改 Podfile 使用本地路径引用(不是从源下载的 xcframework)方法 :强制从源码构建 LiveKitWebRTC.framework(推荐)这样它就会编译 WebRTC 并带上正确 UUID 的 dSYM。替换路径为你 clone 下来的 LiveKit 源码位置。Step 1: 克隆源码仓库。 阅读详情

相关推荐

从仿真到打样:PMOS栅极泄放电路设计全流程复盘与三个踩坑点总结

本文详细复盘了PMOS栅极泄放电路从仿真到打样的全流程设计,重点总结了三个关键踩坑点:三极管BE结过压击穿、静态功耗超标和栅极振荡现象。通过优化缓启动电路、改进保护设计和布局调整,最终实现18ms开通时间、190μs关断时间和8μA静态功耗的工业级性能指标,为类似电源开关设计提供实用参考。

weixin_28693683的博客 370

Vue配置代理解决跨域

我们在发送数据请求的时候经常会遇到跨域的情况。如:我们使用axios向http://localhost:5000/test端口发送请求,结果跨域了:解决跨域请求有如下几种方式:后端设置cors,jsonp,vue-cil配置代理。配置代理可以理解为Vue为你开了一台和你端口号相同的服务器,将浏览器和服务器之间的通话转化为服务器与服务器之间进行通话。

XunLin233的博客 4617

西门子交换机环网冗余设置(实战篇2.2)

MRP的重组时间为 200ms 因此 PROFINET 通信必须选择大于 200ms 的看门狗时间,看门狗。ET200SP默认为 2ms*3=6ms) MRP 的重组时间为 200ms 故系统会报出看门狗超时。更新,默认是 3 个周期,超出设置的周期数就会报 IO 设备故障。时间不是直接配置的,而是作为没有 IO 数据可接受的更新周期,也就是允许几个周期没有数据。来达到大于 200ms 的看门狗时间的要求(看门狗时间 可接受更新周期数 更新时间)。是IO 控制器和 IO 设备)

weixin_42580591的博客 364

前端vue 前后端交接 报错415 (Unsupported Media Type)

前后端交接、调用后端接口时遇到很多报错!把孩子心态搞掉(狗头) 记录下来让大家解决报错,不用像我一样苦苦搜寻了(泪目) 更多 请见文章:跨域问题/报错404/405/415/带请求token 问题

weixin_51395834的博客 7188

Anolis 8系统下,手把手搞定Nginx、Redis、JDK8和Tomcat9的完整安装与配置(含开机自启)

本文详细介绍了在Anolis 8系统下搭建Java Web全栈环境的完整流程,包括JDK8、Tomcat9、Nginx和Redis的安装与配置,并实现系统级服务管理。通过深入每个组件的配置细节,揭示服务间的协同关系,最终打造一个生产级可用的标准化环境。

weixin_42556197的博客 158

手把手教你用Copilot插件在Obsidian里免费接入DeepSeek-R1(附硅基流动API密钥获取)

本文详细介绍了如何通过Copilot插件在Obsidian中免费接入DeepSeek-R1模型,实现智能知识管理。从硅基流动API密钥获取到插件配置,再到高级功能调优和实战应用技巧,手把手教你打造AI驱动的个人知识库。

weixin_33686714的博客 2793

vue axios post 请求415 (Unsupported Media Type)

1.vue项目中使用axois请求后端接口时报错 Unsupported Media Type (不支持媒体类型)

build2024 4348

实战教程:用DETR+超分辨率搞定红外小目标检测(附完整代码)

本文提供了一套完整的红外小目标检测实战方案,通过融合EDSR超分辨率技术与改进型DETR深度学习算法,有效解决了红外图像中小目标检测的难题。文章详细介绍了从环境搭建、数据预处理、模型定制(如引入EMA注意力与S2特征层)到训练调优的全流程,并附有完整代码,旨在帮助开发者将前沿算法高效落地于安防、自动驾驶等实际场景。

weixin_29057163的博客 532

vue ERRORNetwork ErrorAxiosError: Network Error at XMLHttpRequest.handleError (webpack-

vue ERRORNetwork ErrorAxiosError: Network Error at XMLHttpRequest.handleError (webpack-

cdfdfgrd的博客 1929

基于 SoC 的卷积神经网络车牌识别系统设计(1)引言

通过 CPU 软核 IP 在纯 FPGA 平台上构建一个 AI SoC 卷积神经网络车牌识别系统,其中,缩放、填充层、卷积层、ReLU、池化层、全连接层 IP 都是 Verilog 设计的,同时集成了各种高性能的 IP。这是最具挑战性的 AI SoC 芯片设计项目,集成了 Python 卷积神经网络代码、Verilog 卷积神经网络硬件设计、ARM SoC 设计、ARM 与 FPGA 的交叉编译流程等等。这不仅是科研学习、集创竞赛、秋招求职的一个极具优势的精彩项目,也是目前最火热的芯片行业之中的一个...

新芯设计的博客 3780

windows下使用Nginx搭建Rtmp流媒体服务器,实现视频直播功能

一、环境介绍 操作系统:win10 64位系统 Linux下搭建Nginx搭建Rtmp流媒体服务器方法请看这里:https://blog.csdn.net/xiaolong1126626497/article/details/105378894 二、流媒体服务器介绍 流媒体服务器的主要功能是以流式协议(RTP/RTSP、MMS、RTMP等)将视频文件传输到客户端,供用户在线观看;也可从视频采集、压缩软件接收实时视频流,再以流式协议直播给客户端。 nginx服务器是开源的高性能的http服务器,反向

1万+

Vue中使用axios调用后端接口的坑

问题场景:Vue.js工程中使用axios调用后端接口(SpringBoot构建)出现后端接口无法获得数据的情况,因此总结了如下场景: @RequestParam用来处理application/x-www-form-urlencoded编码(HTTP协议请求头中不指定Content-Type默认就是application/x-www-form-urlencoded)。 @RequestParam...

许少年的读书笔记 2725

CAPL与人工智能结合

AI模型是指通过机器学习算法训练得到的模型,可以用于分类、回归、聚类等任务。常见的AI模型包括神经网络、支持向量机、决策树等。在汽车电子系统中,AI模型可以用于故障诊断、驾驶行为分析、自动驾驶等场景。实时决策是指在汽车电子系统中,根据AI模型的预测结果,实时做出决策。实时决策可以用于自动驾驶、故障诊断等场景。通过本文的学习,读者应该对CAPL与人工智能结合有了初步的了解,并能够编写复杂的CAPL脚本。

闲人编程的博客 1480

VUE axios 415 错误

VUE axios 415 错误 本人py后端开发,由于公司需求,最近在进行部分前端开发,在使用vue时。 data = { 'username':this.username, 'password':this.password, }, axios({ method: 'post', url: '', data:updata, // headers

Asaue的博客 828

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

vue 中 axios的post请求,415错误

415错误 415是HTTP协议的状态码415的含义是不支持的媒体类型(Unsupported media type)检查是否在POST请求中加入了headerheader中是否包含了正确的Content-Type 需求分析 需求:请求本地平台上数据库的表单数据 问题:请求415错误 原因:请求格式头问题 我想请求的是表单数据,但是一直默认是请求json数据,因为没有后端的原因,需要前端解决。 方法: axios({ method: 'post',

当历史只剩罪恶,唯有推倒重来,我们开创文明,我们传承文明,周而复始,生生不息。 4396

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

axios请求415错误Uncaught (in promise) Error: Request failed with status code 415

Uncaught (in promise) Error: Request failed with status code 415 错误如下图 前端代码(vue): var data = { username: this.loginForm.username, password: this.loginForm.password }...

qq_43451030的博客 3万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【C#】.net core 6.0调用MVC API接口时,提示Unsupported Media Type,状态码415

有时候总会忘记Content-Type媒体类型对于API接口的情况。 本篇文章就简单记录下这个小细节,下次再遇到也能够有个地方查询下原因。

小5聊的博客 5875

SpringBoot+vue使用axios请求的400,415问题

关于SpringBoot+vue使用axios的post请求400,415错误 首先看看post请求报400错误 报错有几点 参数传递的是一个字符串: axios({ url: "请求路径", method: "post", data: { canshu: "你好" } }) 参数传递的是一个对象 axios({ url: "请求路径", method: "post", data: { canshu: {id:"1",name: "哈哈哈"} } })

weixin_48351020的博客 1446

Vue 使用 axios 415 错误

目的:解决Vue 415 错误 415 : 简单理解,就是发送的数据格式,和接受的数据格式不一样。 如果我后台java 要求接受 json 格式,而前台传递的是 字符串 格式 (这里的格式不单单是表面的格式)。 所以我们前台要设置一下 (我使用的是 axios) ...

小道仙的后宫 6313

vue axios post 404 问题解决方法

1. 在main.js 入口文件配置172.20.10.7是我要掉的接口电脑的ip地址 import axios from 'axios' axios.defaults.baseURL='http://172.20.10.7:8080'; //设置一个类似base_url的请求路径 global.axios=axios; //设置一个全局axios便于调用 2. 然后axios请求 ...

Luckyzhoufangbing的博客 2万+

Vue项目 axios请求接口RequestPayload之json字符串入参(后端requestBody)

Vue项目 axios请求接口RequestPayload之json字符串入参(后端requestBody) vue请求报错400,404,415

赏樱看雪撸代码 5238

前台Vue-axios post后台SpringBoot的@ResponseBody注解下Controller报错415问题解决

首先SpringBoot的@ResponseBody注解,只识别Request POST的Content-Type除x-www-form-urlencode外的请求,然而,使用vue的axios时总会配一个POST Axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; 这样就不可避免的...

止水 3575

【总结】网页状态码——200正常、302重定向、304客户端有缓存、400浏览器请求传参异常、404未找到、405方法不允许、415不支持的媒体?、500服务器异常 & 跨域

网页状态码——200、302、304、400、404、405、415、500,跨域

Arya的博客,专注后端领域 1738

前端er避坑指南:用Vue3+Axios对接大模型时遇到的5个跨域陷阱

本文详细解析了Vue3+Axios对接大模型API时常见的5个跨域问题及解决方案,包括CORS基本原理、Content-Type配置陷阱、开发环境代理设置、生产环境CORS策略以及身份验证管理。针对前端开发者,提供了实用的代码示例和调试技巧,帮助高效解决跨域难题,确保与大模型API的安全对接。

weixin_29018335的博客 372

【Vue + ElementUI】实现前端调用接口传递 form-data 类型入参及总结遇到的问题记录(状态码 415 问题及记录如何生成 File 文件对象)

(1)实现 Vue 前端组装一个 Form-Data 类型入参并解决 415 状态码问题; (2)解决如何根据文件路径转换成 File 文件对象,再拼接进 Form-Data 入参; (3)使用 ElementUI el-upload 组件,实现手动上传文件,并拼接进 Form-Data 入参。

一个努力学习的程序猿 4616

vue http请求 报错 415 ;400

http 返回415: content-type 问题 ,改为json 即可 // 请求超时 请求头 axios.defaults.timeout = 10000 axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8'; http 返回 400 : POST http://lo...

lileLife的博客 2695
上一篇: [springboot] 汉字转拼音(包括繁体字)
下一篇: [Vue]8. 循环里带有异步的多种写法分析
animalcoder
博客等级 码龄9年 43粉丝 150原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值