简述axios 解决跨域问题及axios统一封装

本文介绍了在Vue项目中配置Axios的基础URL的两种方法:一种是在main.js中直接配置,另一种是通过config/index.js进行设置。同时,讲解了如何在vue.config.js中配置代理,实现开发环境下的跨域请求。此外,还展示了如何在具体使用axios时结合baseUrl创建实例,并使用拦截器统一处理请求和响应。这有助于理解Vue项目的网络请求配置和Axios的使用技巧。
摘要由CSDN通过智能技术生成

1.配置BaseUrl

方式一:
在main.js中,配置数据所在服务器的前缀(即固定部分),每次发送的请求都会带的前缀。
直接写在main.js中:
在这里插入图片描述
方式二:
将应用配置写在config/index.js中,然后在main.js中注册:
main.js:
在这里插入图片描述
config/index.js:
在这里插入图片描述
2.配置代理

在webpack的配置文件 vue.config.js代理服务器devServerproxy字段中
配置固定前缀的target值,ajax请求的时候proxy 代理就会自动转向target设置的接口路径:
在这里插入图片描述
3.具体使用axios的地方,修改url
用定义好的baseUrl创建实例
在这里插入图片描述

axios封装

1.创建axios实例:
在这里插入图片描述
2.使用request拦截器对axios请求配置做统一处理
在这里插入图片描述
3.对响应做统一处理
在这里插入图片描述
4.将axios导出
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值