文章配图: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——内购道具实现。

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


相关资源:

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐