axiosの簡単な構成

673 ワード

main.js
import Vue from "vue";
import axios from "axios";
//        ,      token
axios.interceptors.request.use(
  config => {
    if (sessionStorage.getItem("Authorization")) {
      config.headers.Authorization = sessionStorage.getItem("Authorization");
    }

    return config;
  },
  error => {
    return Promise.reject(error);
  }
);
//    
//  axios     content-type     
//        cookie   
axios.defaults.baseURL = 'http://localhost:8888'//    
axios.defaults.headers.post['Content-Type'] = "application/json"
axios.defaults.withCredentials = true
Vue.prototype.$axios = axios