HarmonyOS应用开发实战:猫猫大作战-silentLogin 的使用

前言

静默登录(silentLogin)是 AccountKit 提供的能力,在用户已登录华为帐号的情况下,应用可以直接获取 UnionID 而无需弹窗确认。适合在后台自动识别回归用户。

本文以「猫猫大作战」的回归用户识别为锚点,讲解 silentLogin 的使用。

提示:本系列不讲 ArkTS 基础语法与环墋搭建。

一、静默登录

import { huaweiAccount } from '@kit.AccountKit'; async function silentLogin(): Promise<string | null> { try { const account = await huaweiAccount.getAccount(); const token = await account.getToken({ silent: true }); const unionId = token.unionId; // 使用 UnionID 识别用户 return unionId; } catch { // 静默登录失败,需要手动登录 return null; } }

二、静默 vs 手动

方式弹窗触发时机
silentLogin❌ 无应用后台启动时
手动登录✅ 有用户点击登录按钮

三、总结

silentLogin 在用户已登录的情况下静默获取 UnionID,实现“无感“身份识别。

核心要点

  • getToken({ silent: true })静默获取令牌
  • 失败时回退到手动登录

下一篇预告:第 159 篇将深入 IAPKit——内购道具实现。

如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!


相关资源:

  • AccountKit silentLogin
  • 开源鸿蒙跨平台社区
  • 第 157 篇:LoginButton
  • 第 159 篇:IAPKit