74 lines
1.4 KiB
JavaScript
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
|