axios get怎么还会显示跨域_Vue--封装axios、跨域

本文介绍了在Vue项目中如何封装axios,并详细讲述了在遇到跨域问题时,如何通过设置vue.config.js的devServer.proxy进行代理配置来解决开发环境的跨域问题,同时展示了如何根据环境变量配置不同的请求前缀。
摘要由CSDN通过智能技术生成

封装axios

因为项目中很多组件中要通过Axios发送异步请求,所以封装一个Axios对象。自己封装的Axios在后续可以使用axios中提供的拦截器。

在src下创建一个utils目录,在utils目录下创建一个request.js文件

在public下创建一个db.json文件,写点数据,用来我们测试

之前我们使用axios发送请求的时候是使用的下面的方式

[

{"name":"张三","age":17},

{"name":"李四","age":52},

{"name":"王五","age":37}

]

db.json

import axios from 'axios'axios.get('./db.json').then(response =>{

console.log(response.data)

})

在components下的HelloWorld.vue中引用测试一下

在浏览器 的控制台就可以看到db.json里的数据,这种方法是我们之前的方法,现在我们要封装。

修改request.js文件

import axios from 'axios'const request=axios.create({

baseURL:'/', //基础路径,根据不同环境设置 baseURL, 最终发送请求时的URL为: baseURL + 发送请求时写URL ,

timeout: 5000 //超时时间,5000毫秒

})exportdefault request //导出自定义的axios对象

我们自己封装好了axios,那怎么测试知道我们封装的有没有问题,我们来进行测试

在src目录下创建一个api目录,在下面创建一个test.js文件

在test.js文件里写入如下代码

//@就是src目录的路径

import request from '@/utils/request'

//下面的这种是使用最原始的方式来发送get请求//request.get('/db.json').then(response =>{//console.log(response.data)//})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值