Vue3|Vue3 集成HTTP库axios详情
目录
- 一、安装 axios
- 二、axios的使用
- 1、在主页中引用 axios
- 2、重新启动服务
- 3、何为跨域?
- 4、解决跨域问题
- 5、重新启动后端服务,再次访问
- 三、结论
一、安装 axios
npm install axios@0.21.0 --save
二、axios的使用
1、在主页中引用 axios
在
Vue3
新增了setup
初始化方法,所以我们在这里开始使用并测试,示例代码如下:subnav 1option1option2option3option4 subnav 2option5option6option7option8 subnav 3option9option10option11option12Content
2、重新启动服务
启动服务后,打开主页,并没有任何异常,如下图:
文章图片
but
,事情并没有我我们想象的那么好,你敢打开 F12 看下控制台吗?有啥不敢的,那我就打开,如下图:
文章图片
忽略警告部分,红圈部分就是报错了。
报错不要慌,这不是很正常个事吗,有问题解决就好了,很明显就是个跨越问题,简单来说就是,虽然是同一个 IP ,但是端口不同,导致没法访问。
3、何为跨域?
可以这样理解,来自一个IP端口的页面(
vue
项目),要访问另一个IP端口的资源( springboot
请求接口),会产生跨域访问。4、解决跨域问题
增加
CorsConfig
配置类,解决跨域问题,示例代码如下:import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configurationpublic class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedOriginPatterns("*").allowedHeaders(CorsConfiguration.ALL).allowedMethods(CorsConfiguration.ALL).allowCredentials(true).maxAge(3600); // 1小时内不需要再预检(发OPTIONS请求)}}
5、重新启动后端服务,再次访问
【Vue3|Vue3 集成HTTP库axios详情】下面就是见证奇迹的时候了,
F12
看到真相,忽略警告,可以看到,打印出的 response
内容,如下图所示:文章图片
三、结论 这块其实我们也可以使用
jQuery
来做,都是一样的,具体喜欢哪个,还需要看自己习惯了,到此,集成 HTTP
库 axios
介绍完,感兴趣的同学请自行尝试。到此这篇关于
Vue3
集成HTTP
库axios
详情的文章就介绍到这了,更多相关Vue3 集成HTTP库axios内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!推荐阅读
- Activiti(一)SpringBoot2集成Activiti6
- 画解算法(1.|画解算法:1. 两数之和)
- ts泛型使用举例
- 私有化轻量级持续集成部署方案--03-部署web服务(下)
- https请求被提早撤回
- HTTP高级(Cookie,Session|HTTP高级(Cookie,Session ,LocalStorage )
- 拒绝可以很艺术,或者很行为艺术。
- www和https://又被Chrome地址栏隐藏了
- Spring集成|Spring集成 Mina
- 零基础学习Python作业本(13)