龙空技术网

axios在Vue中的简单使用

开心人开发世界 392

前言:

此刻看官们对“axios发送请求设置请求头”大约比较关怀,朋友们都想要学习一些“axios发送请求设置请求头”的相关内容。那么小编同时在网上网罗了一些对于“axios发送请求设置请求头””的相关知识,希望各位老铁们能喜欢,同学们快快来学习一下吧!

什么是AxiosAxios是一个基于promise的HTTP客户端,用于浏览器和Node.js. Axios可以轻松地向REST API端点发送异步HTTP请求并执行CRUD操作。它可以在纯JavaScript中使用,也可以与Vue或React等库一起使用。添加axios到项目

npm install axios --save
axios 的简单使用简单Get请求
const axios = require('axios');axios.get('').then(resp => { console.log(resp.data);});
Axios使用async/ wait获得请求
const axios = require('axios');async function makeHeadRequest() {  let res = await axios.head('');  console.log(`Status: ${res.status}`) console.log(`Server: ${res.headers.server}`) console.log(`Date: ${res.headers.date}`)}makeHeadRequest();
Axios API
const axios = require('axios');async function makeRequest() { const config = { method: 'get', url: '' } let res = await axios(config) console.log(res.status);}makeRequest();
Axios 自定义 header
const axios = require('axios');async function makeRequest() { const config = { method: 'get', url: '', headers: { 'User-Agent': 'Console app' } } let res = await axios(config) console.log(res.request._header);}makeRequest();
Axios POST 请求
const axios = require('axios');async function makePostRequest() { let res = await axios.post(''); console.log(`Status code: ${res.status}`); console.log(`Status text: ${res.statusText}`); console.log(`Request method: ${res.request.method}`); console.log(`Path: ${res.request.path}`); console.log(`Date: ${res.headers.date}`); console.log(`Data: ${res.data}`);}makePostRequest();
Axios 下载图片
const axios = require('axios');const fs = require('fs');var config = { responseType: 'stream'};let url = '';async function getImage() { let resp = await axios.get(url, config); resp.data.pipe(fs.createWriteStream('image.jpg'));}getImage();
Axios 多个请求
const axios = require('axios');async function makeRequests() { let [u1, u2] = await Promise.all([ axios.get(''), axios.get('') ]); console.log(`Jan Bodnar: ${u1.data.created_at}`); console.log(`Symfony: ${u2.data.created_at}`);}makeRequests();
带JSON参数的 Axios 请求
const axios = require('axios');async function makePostRequest() { params = { id: 6, first_name: 'Fred', last_name: 'Blair', email: 'freddyb34@gmail.com' } let res = await axios.post('', params); console.log(res.data);}makePostRequest();
Axios配置baseURL:请求时会自动拼接上
 axios.defaults.baseURL = ' '; let url = /user/get'; axios.get(url).then(res => { console.log(res); })
跨域访问
header('Access-Control-Allow-Origin:*');//允许所有来源访问 header('Access-Control-Allow-Method:POST,GET');//允许访问的方式 
拦截器拦截器分为 请求(request)拦截器和 响应(response)拦截器创建一个axios实例
 // 创建axios对象 let $axios = axios.create({ baseURL: 'http://。。。' })
请求(request)拦截器
 // 发送前拦截 request-请求 $axios.interceptors.request.use(config => { // 添加请求头 config.headers.sessionToken = 'asdfasdf234234234'; return config; })

响应(response)拦截器

 // 数据返回后的拦截 response-响应 $axios.interceptors.response.use(function (res) { if (res.data.code === '666') { return res.data; } else { alert(res.data.msg); } }, function (error) { alert('网络异常'); })
结论本文介绍的是axios的一下基础用例。

标签: #axios发送请求设置请求头