httpErrCodes.js

const ERR_CODE_LIST = { //常见错误码列表[400]: "请求错误",[401]: "登录失效或在其他地方已登录",[403]: "拒绝访问",[404]: "请求地址出错",[408]: "请求超时",[500]: "服务器内部错误",[501]: "服务未实现",[502]: "网关错误",[503]: "服务不可用",[504]: "网关超时",[505]: "HTTP版本不受支持"
}export function getErrMsg(error) {//通过error处理错误码if(!error.response) {//无网络时单独处理return {errCode:null, errMsg:"网络不可用,请刷新重试"}}const errCode = error.response.status //错误码const errMsg = ERR_CODE_LIST[errCode] //错误消息return {errCode: errCode,errMsg: errMsg ? `${errMsg} [${errCode}]` : error.message}
}
return axios({method: 'post',baseURL: setBaseUrl(),url: requestUrl,data: params || {}, // get 请求时带的参数timeout: 100000,responseType: type || 'json',headers: headerInfo
}).then((response) => {let {result,code,msg} = responseif(!result&&code == "401"){msgBox = showMsgBox(msg,() => {store.dispatch("loginOut"); //前端退出routes.push('/login'); //跳转})return }return response;}
).catch(error => {const {errCode,errMsg} = getErrMsg(error);if(errCode == 401){ //登录失效 -> 跳转登录页if(!msgBox){msgBox = showMsgBox(errMsg,() => {store.dispatch("loginOut"); //前端退出routes.push('/login'); //跳转})}}else{showMsg(errMsg);}return Promise.reject(error)
})

axios http错误码处理相关推荐

  1. 【H5微信授权】简单实现H5页面微信授权功能,微信开发者工具报错 系统错误,错误码-1,undefined解决办法【详细】

    前言 最近写到了H5公众号,需要微信授权的功能. 这里记录一下授权的流程和踩了个坑 图片 授权代码执行后会跳转到授权的地方,没有授权的会有确认授权,授权过得会这样,直接自动登录,然后再跳转到中转页 授 ...

  2. 415与400错误码

    1.400错误码 项目中使用的axios发送请求 axios默认的请求头的格式是:application/json 如果后端没有使用@RequestBody注解接受参数,则会出现前后端接受类型不一致, ...

  3. [微信官方文档] 小程序-错误码信息与解决方案表

    错误码信息与解决方案表 错误码是通过binderror回调获取到的错误信息. 代码 异常情况 理由 解决方案 1000 后端错误调用失败 该项错误不是开发者的异常情况 一般情况下忽略一段时间即可恢复. ...

  4. 解决微信H5获取SDK授权报错提示errMsg: “config:fail,Error: 系统错误,错误码:63002,invalid signature [20200908 22:17:17][]“

    如果常规检查都做过可以仔细看下微信开放文档 这个里面的报错原因 如果都不是那么极有可能是(恭喜你!看样子你的H5页面日活人数还蛮多[呲牙]) 获取腾讯微信平台access_token超过每日默认上限2 ...

  5. 【FFmpeg】ffmpeg中函数返回的错误码:AVERROR及AVERROR_*

    1.AVERROR FFmpeg的错误码大部分使用的PIOSIX标准中错误码的负值. AVERROR定义在文件 FFmpeg-n4.2.1/libavutil/error.h 中 #define AV ...

  6. 【数据库】mysql报错 编码码1130 和错误码1146

    1.错误编码1130 问题:1130-Hose'172.16.12.129'is not allowed to connect to this MySQL server 原因:MySQL服务器没有创建 ...

  7. 关于接口使用抛异常还是返回错误码,下列哪些说法符合《阿里巴巴Java开发手册》

    关于接口使用抛异常还是返回错误码,下列哪些说法符合<阿里巴巴Java开发手册>:答案在文末 A. 向公司外部提供的http/api接口,推荐使用"错误码"方式返回异常或 ...

  8. C++异常 返回错误码

    C++异常 返回错误码 参考文章: (1)C++异常 返回错误码 (2)https://www.cnblogs.com/moonlightpoet/p/5670343.html 备忘一下.

  9. 微信支付curl出错及错误码解决方案

    关键字:微信支付 curl出错 错误码6 错误码7 错误码28 错误码52 错误码58 错误码60 错误码77  作者:方倍工作室 原文: http://www.cnblogs.com/txw1958 ...

  10. 如何设计系统的错误码及错误信息

    作者:朱金灿 来源:http://blog.csdn.net/clever101 一个软件系统,肯定是涉及到很多错误信息.比如用户执行出错了,软件需要将错误信息返回给用户.那么如何设计错误码及错误信息 ...

最新文章

  1. java两个线程循环打印_java循环打印 多线程
  2. 大前端开发者需要了解的基础编译原理和语言知识
  3. ip对应的区域查询(php版)(转)
  4. 记一次使用快速幂与Miller-Rabin的大素数生成算法
  5. 简单的REST的框架实现
  6. FPGA(5)--VHDL--10十进制计数器及7段显示译码器
  7. hadoop 计算几点 主节点_01-Hadoop的介绍
  8. python中数字和字符串可以直接相加_用c语言或者python将文件中特定字符串后面的数字相加...
  9. 人与人之间关系的随想
  10. C语言学习笔记---指向函数的指针
  11. 云服务器zabbix server报错:Lack of free swap on Zabbix server
  12. python module: csv
  13. CentOS7下搭建postfix邮箱服务器并实现extmail的web访问
  14. 不确定度计算器_内审员、LIMS系统、外部评审员、不确定度、注册计量师、实验数据分析处理、质量控制和期间核查、方法验证和确认 网络培训汇总...
  15. android singletask启动模式,Android SingleTask启动模式与Home键的问题
  16. 什么是生命?演讲原稿
  17. bps、Byte、MiB、bit、bits之间的关系
  18. 前端工程师的技术进阶点在哪里?
  19. glibc 知:手册21:日期和时间
  20. 不要写死!天猫App的动态化配置中心实践

热门文章

  1. 最新地形测量全套实习任务指导
  2. 双线性插值(超级易懂的)
  3. 60V降压芯片|60V转5V-12伏POE电源芯片
  4. arduino 实现时钟和计算器
  5. Navicat Premium 12 破解
  6. iTextSharp笔记
  7. UML(Unified Modeling Language) 统一建模语言
  8. Tcl 语言 ——语法篇
  9. 南京大学计算机学院杨老师,南京大学计算机系名师风采_跨考网
  10. 一款用C++语言实现的3D游戏引擎(附源码),适用于想学3D游戏开发