45 lines
1.1 KiB
JavaScript

import router from '../router';
import Cookies from 'js-cookie';
const TokenKey = 'Admin-Token';
const ExpiresInKey = 'Admin-Expires-In';
export function getToken() {
let token = Cookies.get(TokenKey);
if (undefined === token || null == token || 'null' === token) {
token = getQueryString('Authorization');
if (null != token || 'null' !== token) Cookies.set(TokenKey, token);
}
if (undefined === token || null == token || 'null' === token) token = false;
return token;
}
export function setToken(token) {
return Cookies.set(TokenKey, token);
}
export function removeToken() {
return Cookies.remove(TokenKey);
}
export function getExpiresIn() {
return Cookies.get(ExpiresInKey) || -1;
}
export function setExpiresIn(time) {
return Cookies.set(ExpiresInKey, time);
}
export function removeExpiresIn() {
return Cookies.remove(ExpiresInKey);
}
export function getQueryString(name) {
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}