isAuthenticated:()=>{
return this.getToken()?true:false
},
setToken:(token, expiration)=>{
localStorage.setItem('token',token);
localStorage.setItem('expiration', expiration)
},
getToken:()=>{
var token = localStorage.getItem('token');
var expiration= localStorage.getItem('expiration')
if(!token || !expiration){
return null
}
if(Date.now()>parseInt(expiration)){
this.destroyToken();
return null
}else return token;
},
destroyToken:()=>{
localStorage.removeItem('token');
localStorage.removeItem('expiration');
}
}
Object.defineProperties(Vue.prototype,{
$auth:{
get: ()=>{
return Vue.auth
}
}
})
}
вызывая извне getToken()?true:false все работает идеально, но если я пытаюсь вызывать isAuth - даже не пробрасывает саму функцию(вопрос скорее по js, но все-таки)
Потому что нужно как плагин сделать? Чтобы устанавливался и добавил свойства в прототип вью
Почему вы так любите большой кусок кода вставлять в сообщения? Почему бы не использовать repl.it, jsbin, jsfiddle?
Обсуждают сегодня