vue工具(封装请求方法)

// 封装请求方法
import axios from 'axios'
import store from '@/store'

const request = axios.create({
    
    
  baseURL: '请求的基准路径'
})

// 请求拦截器
request.interceptors.request.use(function (config) {
    
    
  // 请求发起会走这里
  // 拿到容器中保存的token数据
  const user = store.state.user
  // 如果容器中的数据有效
  if (user && user.token) config.headers.Authorization = `Bearer ${
      
      user.token}`
  // 一定要返回config
  return config
}, function (error) {
    
    
  // 如果请求本身出错了(还没有发出去)会进入这里
  return Promise.reject(error)
})

// 响应拦截器
request.interceptors.response.use(data => data.data, e => e)

export default request

猜你喜欢

转载自blog.csdn.net/weixin_46611729/article/details/111677079
今日推荐