diff --git a/app/src/main/java/com/xiaoqu/watch/ui/bind/BindFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/bind/BindFragment.kt index 062df39..6b53435 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/bind/BindFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/bind/BindFragment.kt @@ -166,19 +166,23 @@ class BindFragment : BaseFragment() { headUrl = bindInfo.headUrl ) - // 调用 API 确认绑定,然后导航到首页 + // 调用 API 确认绑定(异步,不阻塞导航) viewLifecycleOwner.lifecycleScope.launch { - val params = hashMapOf( - "imei" to devicePrefs.imei, - "userId" to bindInfo.userId - ) - safeApiCall { commonApi.bindWatchConfirm(params) } - Timber.d("绑定: 确认 API 已调用,导航到首页") - - // 导航到首页 - findNavController().navigate(R.id.action_bind_to_home) + try { + val params = hashMapOf( + "imei" to devicePrefs.imei, + "userId" to bindInfo.userId + ) + safeApiCall { commonApi.bindWatchConfirm(params) } + Timber.d("绑定: 确认 API 已调用") + } catch (e: Exception) { + Timber.w(e, "绑定: 确认 API 异常,不影响导航") + } } + // 导航到首页(不等 API 返回,用户信息已存本地) + findNavController().navigate(R.id.action_bind_to_home) + } catch (e: Exception) { Timber.e(e, "绑定: 处理绑定消息异常") // 异常时恢复二维码显示