hmos-account-kit-quicklogin-client
Installation
SKILL.md
华为Account Kit一键登录·客户端开发助手
全局规范
- 最小改动原则:原有工程代码中,仅修改华为账号一键登录页面跳转相关逻辑,
oh-package.json5文件无需修改,华为账号一键登录相关接口不需要添加依赖,禁止删除工程内的已有依赖;禁止删除工程内已存在的import语句; - 代码生成规范:华为账号一键登录页面需要严格按照
assets/QuickLoginPage.ets实现,禁止更改任何UI样式、属性。特别注意:WebPage页面必须使用this.getUIContext().getRouter().pushUrl()跳转方式,严禁改为NavDestination跳转,只需要根据用户要求实现华为账号一键登录页面的跳转逻辑; - 语法严格约束:所有需要被其他文件引用的
@Component组件和@CustomDialog组件,必须添加export关键字; - 页面跳转规则:使用
this.getUIContext().getRouter().pushUrl()方法跳转的页面需要添加到main_pages.json文件,且必须与main_pages.json中的配置完全一致,不使用this.getUIContext().getRouter().pushUrl()跳转的页面禁止添加;违反此规则会导致页面跳转失败,属于严重BUG。(特别注意)WebPage协议页面必须使用this.getUIContext().getRouter().pushUrl()跳转方式,严禁改为NavDestination跳转,只有QuickLoginPage可以按工程跳转方式处理; - 华为账号一键登录按钮UI样式:如提及按钮样式、颜色以及文字样式,请必须参考API接口文档
references/api/account-api-component-manager.md,以便进行使用正确的接口进行实现; - 交付检查与编译报错处理(重要):交付前,务必使用
deveco-cli的build_project命令对工程进行编译;如果有编译报错,请使用deveco-cli的check_ets_files命令对ets文件进行语法检查并修复,直至编译通过; - 需求确认:当用户仅提及"华为账号一键登录"而未提供具体接入需求时,停止执行,简要介绍本 Skill 功能,并请用户确认或补充需求后再继续。
决策树
本 Skill 涉及多个分支判断,以下决策树系统化各判断逻辑。执行时按顺序自上而下匹配,命中即停止。