vue 使用用户名和密码成功登录后,获取返回结果header中的token信息,存储到cookie中,发送请求时从cookie中获取token
auth.js
import Cookies from 'js-cookie'
const TokenKey = 'vue_admin_template_token'
export function getToken() {
return Cookies.get(TokenKey)
}
export function setToken(token) {
return Cookies.set(TokenKey, token)
}
export function removeToken() {
return Cookies.remove(TokenKey)
}
request.js ,编写request和response拦截器,获取header中的Authorization信息对token进行更新,request拦截器对发送请求时在header中加入Authorization 的token信息。
import axios from 'axios'
import { Message, MessageBox } from 'element-ui'
import store from '../store'
import { setToken, getToken, removeToken } from '@/utils/auth'
// 创建axios实例
const service = axios.create({
/* baseURL: process.env.BASE_API, */ // api 的 base_url
timeout: 10000 // 请求超时时间
})
// request拦截器
service.interceptors.request.use(
config =