1 Star 0 Fork 108

Limsonghaw/react-pc-code

forked from react-cp/react-pc-code 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
http.js 1.02 KB
一键复制 编辑 原始数据 按行查看 历史
柴鹏 提交于 2022-05-11 12:22 +08:00 . update code
// 封装axios
// 实例化 请求拦截器 响应拦截器
import axios from 'axios'
import { getToken } from './token'
import { history } from './history'
const http = axios.create({
baseURL: 'http://geek.itheima.net/v1_0',
timeout: 5000
})
// 添加请求拦截器
http.interceptors.request.use((config) => {
// if not login add token
const token = getToken()
if (token) {
config.headers.Authorization = `Bearer ${token}`
}
return config
}, (error) => {
return Promise.reject(error)
})
// 添加响应拦截器
http.interceptors.response.use((response) => {
// 2xx 范围内的状态码都会触发该函数。
// 对响应数据做点什么
return response.data
}, (error) => {
// 超出 2xx 范围的状态码都会触发该函数。
// 对响应错误做点什么
if (error.response.status === 401) {
// 跳回到登录 reactRouter默认状态下 并不支持在组件之外完成路由跳转
// 需要自己来实现
history.push('/login')
}
return Promise.reject(error)
})
export { http }
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hawLim/react-pc-code.git
git@gitee.com:hawLim/react-pc-code.git
hawLim
react-pc-code
react-pc-code
master

搜索帮助