show user nickname in settings page

This commit is contained in:
MaysWind
2020-10-27 23:08:38 +08:00
parent 0c7391b85d
commit f509530d06
9 changed files with 67 additions and 11 deletions
+29 -3
View File
@@ -1,23 +1,49 @@
const tokenLocalStorageKey = 'lab_user_token';
const userNameLocalStorageKey = 'lab_user_name';
const userNickNameLocalStorageKey = 'lab_user_nickname';
function getToken() {
return localStorage.getItem(tokenLocalStorageKey);
}
function getUserName() {
return localStorage.getItem(userNameLocalStorageKey);
}
function getUserNickName() {
return localStorage.getItem(userNickNameLocalStorageKey);
}
function isUserLogined() {
return !!getToken();
}
function updateToken(token) {
return localStorage.setItem(tokenLocalStorageKey, token);
function updateToken(item) {
if (typeof(item) === 'string') {
return localStorage.setItem(tokenLocalStorageKey, item);
} else if (typeof(item) === 'object') {
localStorage.setItem(tokenLocalStorageKey, item.token);
localStorage.setItem(userNameLocalStorageKey, item.username);
localStorage.setItem(userNickNameLocalStorageKey, item.nickname);
return true;
} else {
return false;
}
}
function clearToken() {
return localStorage.removeItem(tokenLocalStorageKey);
localStorage.removeItem(tokenLocalStorageKey);
localStorage.removeItem(userNameLocalStorageKey);
localStorage.removeItem(userNickNameLocalStorageKey);
return true;
}
export default {
getToken,
getUserName,
getUserNickName,
isUserLogined,
updateToken,
clearToken