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
