feat: 退出登录
This commit is contained in:
parent
4d1486560e
commit
5cc91eca51
@ -39,6 +39,16 @@ struct AccountView: View {
|
|||||||
// 内容区域
|
// 内容区域
|
||||||
ScrollView {
|
ScrollView {
|
||||||
VStack(spacing: 0) {
|
VStack(spacing: 0) {
|
||||||
|
// 注销登录
|
||||||
|
settingRow(
|
||||||
|
title: "Log Out",
|
||||||
|
action: {
|
||||||
|
// 处理注销登录逻辑
|
||||||
|
self.handleLogout()
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.padding()
|
||||||
|
|
||||||
// 删除账号
|
// 删除账号
|
||||||
settingRow(
|
settingRow(
|
||||||
title: "Delete Account",
|
title: "Delete Account",
|
||||||
@ -146,6 +156,22 @@ struct AccountView: View {
|
|||||||
|
|
||||||
// MARK: - 私有方法
|
// 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外观
|
/// 配置TableView外观
|
||||||
private func configureTableView() {
|
private func configureTableView() {
|
||||||
// 移除列表底部分隔线
|
// 移除列表底部分隔线
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user