refactor(login): 优化人脸登录与设备初始化环境切换逻辑

- 移除DeviceInitActivity中的多点触控环境切换功能及相关依赖,简化代码结构
- 调整登录页连点触发环境切换逻辑,新增环境弹窗显示及倒计时暂停机制
- 实现登录页环境切换后自动重启应用,提升用户体验和状态一致性
- 修改NetViewModelV2分页大小从100至500,提高批量请求效率
- 注释MyApp中deviceId硬编码,恢复动态获取设备ID
- 清理UserViewModel中已废弃的人脸引擎激活代码,保持代码整洁
This commit is contained in:
mazengfei
2026-09-02 11:11:34 +08:00
parent 57345f8750
commit 04b0c85482
5 changed files with 104 additions and 111 deletions
@@ -92,45 +92,6 @@ class UserViewModel : BaseViewModel() {
private var faceTimestamp = 0L
/**
* 激活人脸识别引擎
*/
fun activeEngine() {
Timber.d("activeEngine")
faceApi.activeEngine(
App.getContext(),
GlobalData.appId,
GlobalData.sdkKey,
GlobalData.activeKey,
object : FaceApi.ActiveCallback {
override fun onSuccess(activeCode: Int) {
Timber.d("activeEngine activeCode = $activeCode")
// ThreadUtils.launch {
viewModelScope.launch(Dispatchers.Main) {
when (activeCode) {
ErrorInfo.MOK -> {
ToastUtils.showToast("激活引擎成功")
}
ErrorInfo.MERR_ASF_ALREADY_ACTIVATED -> {
// ToastUtils.showToast("引擎已激活,无需再次激活")
}
else -> {
ToastUtils.showToast("激活引擎失败($activeCode)")
}
}
}
}
override fun onFail(e: Exception?) {
viewModelScope.launch(Dispatchers.Main) {
ToastUtils.showToast("激活引擎异常,${e?.message}")
}
}
})
}
/**
* 校验码登录