Files
nxxmdata/government-mini-program/utils/auth.js

74 lines
1.4 KiB
JavaScript

// 认证工具类
const auth = {
// 设置token
setToken(token) {
try {
wx.setStorageSync('government_token', token)
return true
} catch (error) {
console.error('设置token失败:', error)
return false
}
},
// 获取token
getToken() {
try {
return wx.getStorageSync('government_token') || ''
} catch (error) {
console.error('获取token失败:', error)
return ''
}
},
// 清除token
clearToken() {
try {
wx.removeStorageSync('government_token')
wx.removeStorageSync('government_user')
return true
} catch (error) {
console.error('清除token失败:', error)
return false
}
},
// 设置用户信息
setUser(user) {
try {
wx.setStorageSync('government_user', user)
return true
} catch (error) {
console.error('设置用户信息失败:', error)
return false
}
},
// 获取用户信息
getUser() {
try {
return wx.getStorageSync('government_user') || null
} catch (error) {
console.error('获取用户信息失败:', error)
return null
}
},
// 检查是否已登录
isAuthenticated() {
const token = this.getToken()
const user = this.getUser()
return !!(token && user)
},
// 登出
logout() {
this.clearToken()
wx.reLaunch({
url: '/pages/login/login'
})
}
}
module.exports = auth