Files
ks-app-employment-service/packageRc/utils/auth.js

57 lines
1.4 KiB
JavaScript
Raw Normal View History

2025-11-03 12:30:37 +08:00
// 导入uni-app的存储API
import { encrypt, decrypt } from './sm2Encrypt.js'
const TokenKey = 'Admin-Token-tzxmgl'
export function getToken() {
return uni.getStorageSync(TokenKey)
}
export function setToken(token) {
uni.removeStorageSync('userName')
return uni.setStorageSync(TokenKey, token)
}
export function removeToken() {
return clearAllStorage()
}
function clearAllStorage() {
// 清除所有相关存储
uni.removeStorageSync(TokenKey)
uni.removeStorageSync('username')
uni.removeStorageSync('password')
uni.removeStorageSync('rememberMe')
}
export function removeTokenFather() {
return uni.removeStorageSync('Admin-Token')
}
// 保存用户名密码到本地
export function saveUserInfo(username, password, rememberMe) {
if (rememberMe) {
uni.setStorageSync('username', username)
uni.setStorageSync('password', encrypt(password)) // 加密存储密码
uni.setStorageSync('rememberMe', 'true')
} else {
removeUserInfo()
}
}
// 清除用户信息
export function removeUserInfo() {
uni.removeStorageSync('username')
uni.removeStorageSync('password')
uni.removeStorageSync('rememberMe')
}
// 获取用户信息
export function getUserInfo() {
const password = uni.getStorageSync('password') || ''
return {
username: uni.getStorageSync('username') || '',
password: password ? decrypt(password) : '', // 解密密码
rememberMe: uni.getStorageSync('rememberMe') === 'true'
}
}