import axios from "axios"; import vue from "vue"; import Cookies from "js-cookie"; // 创建axios实例 const service = axios.create({ baseURL: process.env.BASE_API, // api的base_url // baseURL: "/", timeout: 15000, // 请求超时时间 // withCredentials: true, // 表示跨域请求时是否需要使用凭证,是否允许带cookie这些,默认false headers: { "Content-Type": "application/json;charset=utf-8" } }); // request拦截器 service.interceptors.request.use( config => { // Do something before request is sent // 若是有做鉴权token , 就给头部带上token if (Cookies.get("authorization")) { config.headers.Authorization = "Token " + Cookies.get("authorization"); } // console.log("config", config); return config; }, error => { // Do something with request error console.log(error); // for debug Promise.reject(error); } ); // respone拦截器 service.interceptors.response.use( response => { return response; }, error => { console.log("err" + error); // for debug // let vm = new vue(); // vm.$Message.error({ // content: error, // duration: 3, // closable: true // }); return Promise.reject(error); } ); export default service;
vue项目中如何使用axios
猜你喜欢
转载自blog.csdn.net/u010238381/article/details/80277293
今日推荐
周排行