feat: 退出登录
This commit is contained in:
parent
4d1486560e
commit
5cc91eca51
@ -39,6 +39,16 @@ struct AccountView: View {
|
||||
// 内容区域
|
||||
ScrollView {
|
||||
VStack(spacing: 0) {
|
||||
// 注销登录
|
||||
settingRow(
|
||||
title: "Log Out",
|
||||
action: {
|
||||
// 处理注销登录逻辑
|
||||
self.handleLogout()
|
||||
}
|
||||
)
|
||||
.padding()
|
||||
|
||||
// 删除账号
|
||||
settingRow(
|
||||
title: "Delete Account",
|
||||
@ -146,6 +156,22 @@ struct AccountView: View {
|
||||
|
||||
// MARK: - 私有方法
|
||||
|
||||
/// 处理用户登出逻辑
|
||||
private func handleLogout() {
|
||||
// 1. 清除认证token
|
||||
TokenManager.shared.clearTokens()
|
||||
|
||||
// 2. 清除本地存储的用户信息
|
||||
UserDefaults.standard.removeObject(forKey: "lastLoginUser")
|
||||
|
||||
// 3. 更新认证状态
|
||||
AuthState.shared.logout()
|
||||
|
||||
// 4. 跳转到登录页面
|
||||
Router.shared.popToRoot()
|
||||
Router.shared.navigate(to: .login)
|
||||
}
|
||||
|
||||
/// 配置TableView外观
|
||||
private func configureTableView() {
|
||||
// 移除列表底部分隔线
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user