/* * @Description: api请求 * @Author: chenzhiwei (725551805@qq.com) * @Date: 2021-08-02 15:52:34 * @LastEditors: czw (725551805@qq.com) * @LastEditTime: 2022-03-13 11:05:08 * @FilePath: /glxt/src/util/http.js */ import axios from 'axios' import { getToken } from '@/util/auth' import NProgress from 'nprogress' import 'nprogress/nprogress.css' import { Message } from 'element-ui' import router from '@/router' var instance = axios.create({ timeout: 10000 }) instance.interceptors.request.use( config => { // config.headers['content-type'] = 'application/json' // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1 // 在发送请求之前做些什么 // config.headers.Authorization = 'Bearer' + getToken() // 请求头 // config.headers['content-type'] = 'application/json' config.headers.Authorization = 'Bearer ' + getToken() // 请求头 NProgress.start() // console.log(config, '1111') // for debug return config }, error => { // 对请求错误做些什么 console.log(error, '222222') // for debug return Promise.reject(error) } ) // 添加响应拦截器 instance.interceptors.response.use( response => { NProgress.done() const res = response.status // 对响应数据做点什么 // console.log(response, '33333') // for debug if (res === 200 || res === 201) { return response } else { Message({ message: 'Error', type: 'error' }) } }, error => { // 对响应错误做点什么 console.log(error, '44444') // for debug // if (error.response.status === 401) { // Message({ // message: '账户登录过期,请重新登录', // type: 'error' // }) // router.push('/login') // } else { // Message({ // message: error.response || 'Error', // type: 'error' // }) // } return Promise.reject(error) } ) export default instance