退出登录

This commit is contained in:
2026-05-22 17:32:49 +08:00
parent edbe5629fd
commit f89ffbcec3
7 changed files with 124 additions and 16 deletions

View File

@@ -13,6 +13,7 @@ import com.example.defenseapplication.R
import com.example.defenseapplication.bean.UserInfoBean
import com.example.defenseapplication.databinding.PersonalFragmentBinding
import com.example.defenseapplication.liveVideo.LinkedUserActivity
import com.example.defenseapplication.personal.FaceManagementActivity
import com.example.defenseapplication.personal.PasswordManagementActivity
import com.example.defenseapplication.personal.PersonalProfileActivity
import com.example.defenseapplication.utils.LanguageUtil
@@ -87,6 +88,35 @@ class PersonalFragment : Fragment() {
val intent= Intent(requireContext(), PasswordManagementActivity::class.java)
startActivity(intent)
}
//人脸管理点击事件跳转人脸管理页面
binding.itemFaceManage.setOnClickListener {
val intent= Intent(requireContext(), FaceManagementActivity::class.java)
startActivity(intent)
}
// 退出登录点击事件
binding.btnLogout.setOnClickListener {
CoroutineScope(Dispatchers.IO).launch {
try {
val response = RetrofitNetwork.getNetworkService().logout()
withContext(Dispatchers.Main) {
if (response.code == 200) {
UserinfoUtil.clearUserInfo()
val intent = Intent(requireContext(), com.example.defenseapplication.login.LoginActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
startActivity(intent)
requireActivity().finish()
} else {
Toast.makeText(requireContext(), getString(R.string.logout_fail), Toast.LENGTH_SHORT).show()
}
}
} catch (e: Exception) {
e.printStackTrace()
withContext(Dispatchers.Main) {
Toast.makeText(requireContext(), getString(R.string.logout_fail), Toast.LENGTH_SHORT).show()
}
}
}
}
fetchCurrentFamily()
return binding.root
}