首页 / IOS / vue+axios制作登录请求拦截
vue+axios制作登录请求拦截
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vue+axios制作登录请求拦截,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2226字,纯文字阅读大概需要4分钟。
内容图文
![vue+axios制作登录请求拦截](/upload/InfoBanner/zyjiaocheng/292/18a2d144d0314972a91ec34c23f98dff.jpg)
当我们在做接口请求时,比如判断登录超时时候,通常是接口返回一个特定的错误码,那如果我们每个接口都去判断一个耗时耗力,这个时候我们可以用拦截器去进行统一的http请求拦截。
1.安装配置axios
cnpm install --save axios
我们可以建一个js文件来做这个统一的处理,新建一个axios.js,如下
import axios from 'axios' import { Indicator } from 'mint-ui'; import { Toast } from 'mint-ui'; // http request 拦截器 axios.interceptors.request.use( config => { Indicator.open() return config; }, err => { Indicator.close() return Promise.reject(err); }); // http response 拦截器 axios.interceptors.response.use( response => { Indicator.close() return response; }, error => { Indicator.close() }); export default axios
然后在main.js中引入这个js文件
import axios from './axio'; Vue.prototype.$axios = axios;
这样就可以使用axios去请求了,在组件中可以用this.axios去调用
this.$axios({ url:requestUrl+'homePage/v1/indexNewPropertiesResult', method:'POST', }).then(function(response){ //接口返回数据 console.log(response) that.modulesArr=response.data.data.modules; // that.getRecommendGoods(0); });
只有用axios请求接口,才能去拦截,现在已经能在axios.js中拦截到了,可以在两个状态中做你需要的操作
补充:
axios使用拦截器统一处理所有的http请求
axios使用拦截器
在请求或响应被 then 或 catch 处理前拦截它们。
?http request拦截器
// 添加请求拦截器 axios.interceptors.request.use(function (config) { // 在发送请求之前做些什么 return config; }, function (error) { // 对请求错误做些什么 return Promise.reject(error); });
?http respones拦截器
// 添加响应拦截器 axios.interceptors.response.use(function (response) { // 对响应数据做点什么 return response; }, function (error) { // 对响应错误做点什么 return Promise.reject(error); });
?移除拦截器
var myInterceptor = axios.interceptors.request.use(function () {/*...*/}); axios.interceptors.request.eject(myInterceptor);
?为自定义axios实例添加拦截器
var instance = axios.create(); instance.interceptors.request.use(function () {/*...*/});
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
Vue项目分环境打包步奏详解
使用Angular2时避免Dom误区
以上就是vue+axios制作登录请求拦截的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的vue+axios制作登录请求拦截全部内容,希望文章能够帮你解决vue+axios制作登录请求拦截所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。