Skip to content
On this page

axios

axios的安装

  • 本地安装
html
<script src="./axios_1.3.6_axios.js">
  • npm 安装
sh
npm install axios

axios的基本使用

axios(config)

js
// 可以直接将配置对象,传入axios()来发起请求
// 配置对象可以包括: methods, url, data,timeout,baseURL,headers,params,auth
// 例如
axios({
	methods: 'get',
	url: '/user',
	// baseURL 是默认添加在url前面的,除非url是个绝对路径
	baseURL: 'https://some-domain.com/api/',
	// data 是作为请求体被发送的数据
	// 仅适用 'PUT', 'POST', 'DELETE 和 'PATCH' 请求方法
	data: {
		firstName: 'Fred'
	},
	//`params` 是与请求一起发送的 URL 参数
	params: {
		ID: 12345
	},
	// 单位是毫秒
	timeout: 1000
})

axios(url)

js
// 默认为get请求,如果对请求不要要求,可以直接传入一个url
axios('https://some-domain.com/api/user')

axios.get(url)

js
// axios将get,post请求等,提供了单独的方法
axios.get('https://some-domain.com/api/user').then(response => console.log(response)).catch(error => console.log(error))

axios.create(config)

js
// 支持创建axios实例,创建出来的实例,可以根据配置请求和响应拦截器给各个页面使用。
const instance = axios.create({
	baseURL: 'https://some-domain.com/api/',
	timeout: 1000
})
// axios实例带有请求拦截器方法: .interceptors.request.use() 和 响应拦截器方法 .interceptors.response.use()

使用案例:

html
<script src="./axios_1.3.6_axios.js"></script>
<script>
	axios('https://some-domain.com/api/user').then(response => {
		console.log(response)
	}).catch(error => {
		console.log(error)
	})
</script>

一个陪你成长的前端博客 - XDocs