axios的安装和引入
Axios 是一个基于 promise 的 HTTP 库,在vue中使用axios进行异步请求和发起和响应的接收。脚手架中默认没有提供这个包的下载,意味着我们需要自己手动下载,引入,使用
- 下载安装:
- npm install axios
- 引入
- improt axios from 'axios'
使用axios发起get方式请求
- get方式的无参请求
axios.get(地址)
.then(请求成功的回调).catch(请求失败的回调)
- get方式的带参请求
- 拼接参数
axios.get(地址?参数=值&参数=值.....)
.then(请求成功的回调).catch(请求失败的回调)
- parmas对象传递参数
axios.get(地址,{
params:{参数}
}).then(请求成功的回调).catch(请求失败的回调)
- 使用axios发起post方式请求
- post方式请求:参数的格式为对象
axios.post(地址,{参数})
.then(请求成功的回调)
.catch(请求失败的回调)
axios的简易封装
- axios.create()实现axios封装
作用:可以使用自定义配置新建一个 axios 实例
// 引入axios
import axios from "axios"
export default axios.create({
baseURL: 'https://www.xxx.cn'
})
// 暴露
export default axios
- 使用defaults配置axios的默认值
可以通过 axios.defaults来axios发送请求时的配置
import axios from 'axios'
// 配置defaults, 也可以使用axios.creat()
axios.defaults.baseURL = 'https://www.xxx.cn'
// 暴露
export default axios
使用axios()实现具体请求的封装
// 专门处理user模块的请求
import myaxios from "../utils/request";
// 1. 用户登录
export const userLogin = function (data) {
// 返回的结果是promise 他就像之前的get()|post() 一样
myaxios.axios({
method: 'post',
url: '/login',
data
})
}