// request.js
import axios from 'axios'
import qs from 'qs'// 创建axios实例
const service = axios.create({timeout: 10000, // 请求超时时间transformrequest: data => qs.stringify(data)
})
// request拦截器
service.interceptors.request.use(config => {config.headers['X-Requested-With'] = 'XMLHttpRequest'config.headers['X-Platform'] = window.__wxjs_environment === 'miniprogram' ? 'MiniProgram' : 'H5'return config},error => ({ status: 0, msg: error.message })
)// respone拦截器
service.interceptors.response.use(response => {const res = responseif (response.status === 200) {switch (res.status) {case 0: // 错误并提示if (!response.config.errorSelf) {//
        }return { data: res.data, msg: res.msg, status: false }case 1: // 成功返回数据return { data: res.data, msg: res.msg, status: true }case -1: // 暂不进行任何操作return { data: res.data, status: false }default:return { data: res.data, status: true }}}return { data: response.data, status: false }},error => {console.log('err' + error) // for debugswitch (error.request.status) {case 401: // 无权限访问,需要登录return Promise.reject ? Promise.reject(error) : errorcase 500: // 请求接口错误if (error.config.linkError) {//
      }return Promise.reject ? Promise.reject(error) : error}return Promise.reject ? Promise.reject(error) : error}
)export default service

调用:

import request from '@/utils/request'/*** 登录*/
export function login (data) {return request({url: '/sqlapi/login',method: 'post',data: {username: data.username,password: data.password}})
}

转载于:https://www.cnblogs.com/Jbridge/p/10643980.html

vue axios拦截器的封装相关推荐

  1. vue axios 拦截器配置与封装

    一.安装 1. 利用npm安装npm install axios --save --save:安装在生产环境 二.例子 要想统一处理所有http请求和响应,就得用上 axios 的拦截器. axios ...

  2. Vue axios拦截器使用

    axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端.这篇文章主要介绍了vue/axios请求拦截的相关知识,需要的朋友可以参考下 axios使用拦截器 在请求或响应 ...

  3. axios 拦截器不生效填坑

    Vue axios拦截器不生效填坑: 1.let instance = axios.create();//此处创建拦截器,拦截器处理过程省略 2.Vue.prototype.$http = insta ...

  4. Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装

    1.写在前面 最近在学习Vue2,遇到有些页面请求数据需要用户登录权限.服务器响应不符预期的问题,但是总不能每个页面都做单独处理吧,于是想到axios提供了拦截器这个好东西,再于是就出现了本文. 2. ...

  5. Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装 1

    1.写在前面 最近在学习Vue2,遇到有些页面请求数据需要用户登录权限.服务器响应不符预期的问题,但是总不能每个页面都做单独处理吧,于是想到axios提供了拦截器这个好东西,再于是就出现了本文. 2. ...

  6. 封装axios加载动画Loding——vuex+axios拦截器

    封装axios加载动画Loding--vuex+axios拦截器 前言:我们在axios发送请求时候,会存在请求等待时长,我们一般会加一个动画,如果很多个时候一个一个的加动画代码看起来很臃肿很冗余,我 ...

  7. Vue学习笔记:axios 拦截器的用法

    Vue学习笔记:axios 拦截器的用法 什么是axios 拦截器? 拦截器就是拦截每一次的请求和响应,然后进行相应的处理.请求拦截器,它可以统一在你发送请求前在请求体里加上token:响应拦截器,是 ...

  8. axios vue 加载效果动画_vue中使用axios拦截器实现数据加载之前的loading动画显示 @劉䔳...

    首先新建一个 loading.vue组件,写loading动画效果 .loader { width: 100%; height: 100%; display: flex; align-items: c ...

  9. 【vue开发问题-解决方法】(八)利用axios拦截器实现elementUI中加载动画,控制加载区域

    [vue开发问题-解决方法](八)利用axios拦截器实现elementUI中加载动画,控制加载区域 参考文章: (1)[vue开发问题-解决方法](八)利用axios拦截器实现elementUI中加 ...

最新文章

  1. [转载]IPhone之NSFileManager的使用
  2. 智慧工厂如何运转?飞凌FCU2303-5G智能网关来告诉你
  3. Notepad++ 插件之 TextFX (安装及作用)
  4. 基于CSE的微服务架构实践-轻量级架构技术选型
  5. SQL Server Management Studio –分步安装指南
  6. jsp水果商城系统毕业设计网站成品论文
  7. ES6的promise对象应该这样用
  8. python常见变量数据类型_【python基础】常见的变量、数据类型、运算符
  9. Windows快捷键使用和打开CMD的方式
  10. Spark机器学习实例
  11. 软件平台与中间技术复习
  12. 哈工大同义词词林扩展版-资源分享
  13. 【C++】error: passing ‘const xxx’ as ‘this’ argument discards qualifiers [-fpermissive]
  14. Windows 2003企业版安装篇
  15. failover.mysql_物理standby的Failover
  16. Linux WiFi Deauthenticated Reason Code说明
  17. 在Linux系统中的安装cpolar内网穿透
  18. 8-详解前缀树贪心算法N皇后问题
  19. Dell戴尔笔记本电脑Vostro 14 5410原装出厂WIN10系统恢复原厂OEM系统
  20. 腾讯云轻量8核16G18M服务器带宽CPU流量性能测评

热门文章

  1. (数据结构与算法)数组和单链表实现栈的基本操作
  2. pat1033汽车加油问题(Java贪心)
  3. 北大OJ百练——4073:最长公共字符串后缀(C语言)
  4. 自动添加html结束标志,XHTML标签都有一个结束标记
  5. codesoft各个版本的 dll_win10安装pytorch-gpu版本
  6. mysql逆向工程_Mybatis+Mysql逆向工程
  7. 【实验】如何实现远程同一网段互通?
  8. 【深度】阿里巴巴万级规模 K8s 集群全局高可用体系之美
  9. 如何做一场高质量的分享
  10. linux安装远程连接snmp的,远程安装net-snmp全过程