注销确定弹窗显示

This commit is contained in:
2026-07-07 16:19:21 +08:00
parent a132cdfd27
commit 0d0838d0e1
3 changed files with 16 additions and 40 deletions

View File

@@ -10,6 +10,8 @@ import com.ckkj.defense_device.databinding.CancelAccountActivityBinding
import com.ckkj.defense_device.login.LoginActivity
import com.ckkj.defense_device.utils.RetrofitNetwork
import com.ckkj.defense_device.utils.UserinfoUtil
import com.ckkj.defense_device.view.CustomDialogFragment
import com.ckkj.defense_device.view.DefenseDialogs
import com.gyf.immersionbar.ImmersionBar
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
@@ -81,19 +83,18 @@ class CancelAccountActivity : AppCompatActivity() {
}
binding.btnCancelAccount.setOnClickListener {
val verificationCode = binding.etVerificationCode.text.toString()
if (verificationCode.isEmpty()) {
Toast.makeText(this, R.string.enter_verification_code_pls, Toast.LENGTH_SHORT).show()
return@setOnClickListener
DefenseDialogs.showDialog(
this,
config = CustomDialogFragment.Config(
title = getString(R.string.tip),
message = getString(R.string.confirm_cancel_account_user_account),
positiveText = getString(R.string.confirm),
negativeText = getString(R.string.cancel)
),
onPositiveClick = {
Toast.makeText(this@CancelAccountActivity, getString(R.string.cancel_account), Toast.LENGTH_SHORT).show()
}
if (verificationCode.length != 6) {
Toast.makeText(this, R.string.verification_code_error, Toast.LENGTH_SHORT).show()
return@setOnClickListener
}
cancelAccount(verificationCode)
)
}
}
@@ -135,33 +136,6 @@ class CancelAccountActivity : AppCompatActivity() {
}.start()
}
private fun cancelAccount(verificationCode: String) {
binding.btnCancelAccount.isEnabled = false
CoroutineScope(Dispatchers.IO).launch {
try {
val response = RetrofitNetwork.getNetworkService().logout()
withContext(Dispatchers.Main) {
binding.btnCancelAccount.isEnabled = true
if (response.code == 200) {
UserinfoUtil.clearUserInfo()
Toast.makeText(this@CancelAccountActivity, getString(R.string.cancel_account), Toast.LENGTH_SHORT).show()
val intent = Intent(this@CancelAccountActivity, LoginActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
startActivity(intent)
finish()
} else {
Toast.makeText(this@CancelAccountActivity, response.msg, Toast.LENGTH_SHORT).show()
}
}
} catch (e: Exception) {
withContext(Dispatchers.Main) {
binding.btnCancelAccount.isEnabled = true
Toast.makeText(this@CancelAccountActivity, R.string.network_error, Toast.LENGTH_SHORT).show()
}
}
}
}
override fun onDestroy() {
super.onDestroy()

View File

@@ -510,5 +510,6 @@
<string name="cancel_account_warning_text">注销后无法恢复,请谨慎操作</string>
<string name="current_account">当前账号</string>
<string name="cancel_account_btn">注销</string>
<string name="confirm_cancel_account_user_account">确定注销该用户吗?</string>
</resources>

View File

@@ -518,4 +518,5 @@
<string name="cancel_account_warning_text">Account data cannot be restored after cancellation, please proceed with caution</string>
<string name="current_account">Current Account</string>
<string name="cancel_account_btn">Cancel</string>
<string name="confirm_cancel_account_user_account">Confirm Cancel Account User Account</string>
</resources>