yarn add axios --save
//utils/request.js
import axios from 'axios'
import {
getToken
} from '@/utils/auth'
import {
Message
} from 'element-ui'
const service = axios.create({
timeout: 10000, // 请求超时
baseUrl: process.env.VUE_APP_BASE_API
})
//请求拦截器
service.interceptors.request.use(config => {
config.token = config.hasOwnProperty('token') ? config.token : true
console.log(config);
if (config.token) {
config.headers['token'] = getToken()
}
return config
}, error => {
console.log(error) // for debug
return Promise.reject(error)
})
//响应拦截器
service.interceptors.response.use(response => {
let res = response.data
//根据后端响应码做判断
if (res.code === 0) return res
}, error => {
console.log('err' + error)
return Promise.reject(error)
})
export default service
import request from '@/utils/request.js'
export const login = data => {
return request({
url: '/user/login',
method: 'post',
token: false,
data
})
}
login({username:'admin'}).then(res=>{
console.log(res);
})