axios 取消请求

栗子:

1
2
3
4
5
6
7
8
9
10
11
12
13
const CANCEL_TOKEN = axios.CancelToken
let cancel

const get = () => {
axios.get('http://localhost/test.php', {
cancelToken: new CANCEL_TOKEN(function (c) {
cancel = c
}),
})
}

// 取消请求
cancel()

ps: 同一个 cancel token 可以取消多个请求

官方文档:http://www.axios-js.com/zh-cn/docs/#%E5%8F%96%E6%B6%88