57 lines
1.4 KiB
JavaScript
57 lines
1.4 KiB
JavaScript
|
|
// 导入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'
|
||
|
|
}
|
||
|
|
}
|