function setToken(name, value) {
document.cookie = name + "=" + value
}
function getToken(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1);
if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
}
return "";
}
因为是要获取response数据,所以应该在response拦截器里面做处理。
// respone拦截器
service.interceptors.response.use(
response => {
if (response.status == 200) {
//这里获取token,使用cookie保存token
if (response.headers.authorization) {
let token = response.headers.authorization;
setToken('Authorization', token)
}
} else {
return Promise.reject(response.data.msg)
}
}
)
cookie设置值,获取值的方法function setToken(name, value) { document.cookie = name + "=" + value}function getToken(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]