45 lines
1.1 KiB
JavaScript
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;
|
|
}
|