vue中axios封装
1. 封装axios
import axios from 'axios';
import Vue from 'vue';
const isDev = process.env.NODE_ENV === 'development'
const baseUrl = isDev ? "*****开发环境地址***" : "****生产环境地址*****"
const axiosService = axios.create({
baseURL: baseUrl,
timeout : 6000
})
axiosService.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8';
axiosService.interceptors.request.use(
config => {
let token = sessionStorage.getItem('token');
config.headers.common.token = token;
return config;
}, error => {
Toast.error('错误,请重新操作...')
Promise.reject(error)
})
axiosService.interceptors.response.use(
response =>{
if (response.status === 200) {
return Promise.resolve(response);
} else {
return Promise.reject(response);