Files
2025-08-06 20:25:41 +08:00

91 lines
2.1 KiB
JavaScript

// 检查是否登录,未登录跳转登录页,抛出异常中断后续操作
export function isLogin() {
return new Promise((resolve, reject) => {
let token = uni.getStorageSync('token');
if (!token) {
uni.reLaunch({
url: '/pages/login_package/login/login'
})
return reject('未登录');
}
return resolve('已登录');
});
}
export const TOKEN_NAME = 'fcc-token';// 用户对象
export const USER_KEY = 'fcc-user-key';// 用来无感登录
export const USER_DATA = 'fcc-user-data';// 当前登录的对象
export const USER_LOGIN_TIME = 'fcc-login-time';// 当前登录的时间
export const SYS_LANGUAGE_TIME = 'fcc-sys-language';// 当前系统语言
/**
* 设置token
* @param {Object} token
*/
export function setStorageFun(key, value, sync = true) {
try {
if (sync) {
return uni.setStorageSync(key, value);
} else {
uni.setStorage({
key: key,
data: value
});
}
} catch (e) {
}
};
/**
* 获取token
*/
export function getStorageFun(key, sync = true) {
try {
if (sync) {
return uni.getStorageSync(key);
} else {
let data = '';
uni.getStorage({
key: key,
success: function (res) {
data = res.data;
}
});
return data;
}
} catch (e) {
return false;
}
}
//移除
export function del(key, sync = true) {
try {
if (sync) {
return uni.removeStorageSync(key);
} else {
uni.removeStorage({
key: key
});
}
} catch (e) {
return false;
}
}
//清空
export function clear(sync = true) {
try {
if (sync) {
return uni.clearStorageSync();
} else {
uni.clearStorage();
}
uni.removeStorage({
key: 'isForcedLogin',
});
} catch (e) {
return false;
}
}