博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端的请求拦截
阅读量:6434 次
发布时间:2019-06-23

本文共 1437 字,大约阅读时间需要 4 分钟。

import axios from 'axios';import {message} from 'antd'import codeMessage from "./status.js"//自己封装let token=sessionStorage.getItem('token')// http request 拦截器axios.interceptors.request.use(    config => {        if (token) {  // 判断是否存在token,如果存在的话,则每个http headers都加上token            config.headers.authorization= `${token}`;//挂载token                    }else{            message.error('请先登陆')        }        return config;    },    err => {        return Promise.reject(err);    })// http response 拦截器axios.interceptors.response.use(    response=>{       if(response.status !== 200 ) return message.success('返回数据失败')        return Promise.resolve(response);    },error => {        if (error.response) {            message.error(codeMessage[error.response.status])        }        return Promise.reject(error)    })export default axios复制代码
状态码(status.js)
const codeMessage = {    200: '服务器成功返回请求的数据。',    201: '新建或修改数据成功。',    202: '一个请求已经进入后台排队(异步任务)。',    204: '删除数据成功。',    304: '已经执行了GET,但文件未变化',    400: '发出的请求有错误,服务器没有进行新建或修改数据的操作。',    401: '用户没有权限(令牌、用户名、密码错误)。',    402: '参数失败',    403: '用户得到授权,但是访问是被禁止的。',    404: '发出的请求针对的是不存在的记录,服务器没有进行操作。',    406: '请求的格式不可得。',    410: '请求的资源被永久删除,且不会再得到的。',    422: '当创建一个对象时,发生一个验证错误。',    500: '服务器发生错误,请检查服务器。',    502: '网关错误。',    503: '服务不可用,服务器暂时过载或维护。',    504: '网关超时',};export default codeMessage复制代码

注意

  • 请求拦截在headers上挂载token存储到本地

转载于:https://juejin.im/post/5ce7c0876fb9a07ead59d5e3

你可能感兴趣的文章
20条.net编码习惯
查看>>
win10+py35,两步快速安装xgboost
查看>>
Winform分页控件使用详细介绍
查看>>
Android 底部Dialog显示
查看>>
6.9. MogileFS
查看>>
如何用<dl>标签做表格而不用table标签
查看>>
利用python制作在Linux服务器后台定时运行的任务-邮件提醒
查看>>
帝国cms搜索关键字调用标签(showsearch)怎么用
查看>>
ArcGIS Add-In调试无法重新生成
查看>>
一个完整的壁纸应用——[仿爱壁纸],从设计到实现的过程
查看>>
Eclipse 输入提示设置
查看>>
Oracle DBA常用sql分享
查看>>
消除11.2上的db file parallel read
查看>>
2017年12月8日-线程理解01
查看>>
给你讲个笑话,我是创业公司CEO
查看>>
SVN:设置库版本变更时自动备份版本库到指定服务器或指定目录
查看>>
simhash算法原理及实现
查看>>
zabbix的setup无法进入第二步
查看>>
运用大数据处理技术 做好国有企业思想政治工作
查看>>
惊!C++竟然还能有这种操作——高性能深度学习库(DLL)
查看>>