网站建设标准合同,黑龙江牡丹江双鸭山伊春推广,毕业设计网站设计,大兴黄村网站建设一、简介
1、介绍
axios前端异步请求库类似jouery ajax技术#xff0c;axios用来在前端页面发起一个异步请求#xff0c;请求之后页面不动#xff0c;响应回来刷新页面局部#xff1b;Axios 是一个基于 promise 的 HTTP 库#xff0c;可以用在浏览器和 node.js 中
2、特…一、简介
1、介绍
axios前端异步请求库类似jouery ajax技术axios用来在前端页面发起一个异步请求请求之后页面不动响应回来刷新页面局部Axios 是一个基于 promise 的 HTTP 库可以用在浏览器和 node.js 中
2、特性
从浏览器中创建XLHttpRequests从node.js 创建http请求支持Promise API拦截请求和响应转换请求数据和响应数据取消请求自动转换JSON数据客户端支持防御XSRF
二、引用步骤
1、安装
cnpm i axios --save2、全局引用
//在main.js里面引用
...
import axios from axios
...
Vue.prototype.axios axios;new Vue({axios,router,store,render:hh(App)
}).$mount(#app
三、基本使用
1、异步请求之GET方式查询
axios.get(http://localhost:8081/demo?id21namexiaowang ).then( function(res){//代表请求成功之后处理console.log(res);console.1og (res.data);
}).catch( function (err){//代表请求失败之后处理alert (进入catch )console.log (err);
});2、发送异步请求之POST方式添加
axios.post(/user, {firstName: Fred,lastName: Flintstone}).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});
3、其他方式的请求
axios.put(.then( ).catch ( ); //修改
axios.patch( ).then( ).catch( );
axios.delete( ur1?id21).then ( ).catch ( ); //删除
4、axios创建默认实例发送请求
//创建axios的配置对象
var instance axios. create({baseURL: http://localhost:8081/,timeout: 5000,
});instance.get(/demo?id21namexiaowang ).then( function(res) {//代表请求成功之后处理console.log(res);console.1og (res.data);
}).catch( function (err) {//代表请求失败之后处理alert (进入catch );console.log (err);
});
5、axios拦截器interceptor
分类
请求拦截器在请求发送前进行必要操作处理例如添加统一的cookie、请求体加验证、设置请求头等相当于是对每个接口里相同操作的一个封装响应拦截器对响应结果响应体进行处理通常是数据统一处理等也常来判断登录失效等。
作用
用来将axios中共有参数响应公共处理等公共部分交给拦截器处理减少axios发送请求时代码冗余。
拦截器一般做什么
修改请求头的一些配置项给请求的过程添加一些请求的图标给请求添加参数对响应结果进行处理
封装axios
封装参考