建立request.js文件ios
import axios from 'axios';element-ui
import { getToken } from '@/utils/token';axios
import { Message } from 'element-ui'api
axios.defaults.baseURL = 'http://139.196.42:8090/api/';session
// 请求拦截器ui
axios.interceptors.request.use(function(config){url
// 在发送请求前spa
config.headers['token'] = getToken( )code
return configtoken
},function(error){
// 请求错误
return Promise.reject(error)
})
// 响应拦截器
axios.interceptors.response.use(function(response){
// 响应数据
if(response.data.code !== 20000){
Message({
message: response.data.message,
type: 'warning',
duration: 2000
})
}
return response;
},function(error){
Message({
message: error.message,
type: 'error',
duration: 2000
})
// 响应数据错误
return Promise.reject(error)
})
export default axios;
请求接口封装
建立api.js文件
import request from '@utils/request'
export function login(data){
return request({
method: 'POST',
url: 'user/login',
data
})
}
token本地存储,获取,移出封装
建立token.js文件
const tokenName = 'admin-token'
export function setToken(token){
return sessionStorage.setItem( tokenName, token )
}
export function getToken(token){
return sessionStorage.setItem( tokenName )
}
export function removeToken(token){
return sessionStorage.setItem( tokenName )
}