2025-08-05 15:25:23 +08:00
|
|
|
// 检查是否登录,未登录跳转登录页,抛出异常中断后续操作
|
|
|
|
|
export function isLogin() {
|
2025-08-06 20:25:41 +08:00
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
let token = uni.getStorageSync('token');
|
|
|
|
|
if (!token) {
|
|
|
|
|
uni.reLaunch({
|
|
|
|
|
url: '/pages/login_package/login/login'
|
|
|
|
|
})
|
|
|
|
|
return reject('未登录');
|
|
|
|
|
}
|
|
|
|
|
return resolve('已登录');
|
|
|
|
|
});
|
2025-08-05 15:25:23 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
*/
|
2025-08-06 20:25:41 +08:00
|
|
|
export function setStorageFun(key, value, sync = true) {
|
|
|
|
|
try {
|
|
|
|
|
if (sync) {
|
|
|
|
|
return uni.setStorageSync(key, value);
|
|
|
|
|
} else {
|
|
|
|
|
uni.setStorage({
|
|
|
|
|
key: key,
|
|
|
|
|
data: value
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
} catch (e) {
|
2025-08-05 15:25:23 +08:00
|
|
|
|
2025-08-06 20:25:41 +08:00
|
|
|
}
|
2025-08-05 15:25:23 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取token
|
|
|
|
|
*/
|
2025-08-06 20:25:41 +08:00
|
|
|
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;
|
|
|
|
|
}
|
2025-08-05 15:25:23 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//移除
|
2025-08-06 20:25:41 +08:00
|
|
|
export function del(key, sync = true) {
|
2025-08-05 15:25:23 +08:00
|
|
|
try {
|
|
|
|
|
if (sync) {
|
|
|
|
|
return uni.removeStorageSync(key);
|
|
|
|
|
} else {
|
|
|
|
|
uni.removeStorage({
|
|
|
|
|
key: key
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
} catch (e) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//清空
|
2025-08-06 20:25:41 +08:00
|
|
|
export function clear(sync = true) {
|
2025-08-05 15:25:23 +08:00
|
|
|
try {
|
|
|
|
|
if (sync) {
|
|
|
|
|
return uni.clearStorageSync();
|
|
|
|
|
} else {
|
|
|
|
|
uni.clearStorage();
|
|
|
|
|
}
|
2025-08-06 20:25:41 +08:00
|
|
|
uni.removeStorage({
|
|
|
|
|
key: 'isForcedLogin',
|
|
|
|
|
});
|
2025-08-05 15:25:23 +08:00
|
|
|
} catch (e) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
2025-03-20 08:46:07 +08:00
|
|
|
}
|