hi-client/邀请文档.md

1.8 KiB
Raw Blame History

文档更新内容补充

  • 收录 OpenInstall 配置参数:
    • appkeyalf57p
    • iOS Associated Domainsapplinks:alf57p.oplinking.com
  • 其余方案保持既定约束:静默邀请、仅在 kr_deviceLogin 成功后调用、仅打印日志、不改动 UI、不清理本地、桌面平台从包名截取邀请码、网络层 silentInvite 标识屏蔽响应弹窗但保留请求拦截。

《说明文档.md》新增/修订片段(拟写)

OpenInstall 配置

  • 版本openinstall_flutter_plugin:^2.5.7
  • appkeyalf57p
  • iOS
    • Associated Domainsapplinks:alf57p.oplinking.com
    • 在 AppDelegate 转发 openURL/Universal Links 到插件
  • Android
    • Manifest 配置深链与自定义 scheme与 iOS 域名对应),按官方文档完成

触发点与静默行为

  • 触发点await authApi.kr_deviceLogin() 成功分支(app_run_data.dart),在 kr_saveUserInfo 之前调用 KRUserApi().hi_inviteCode(inviteCode)
  • 静默:仅打印控制台日志,不走响应弹窗,不清理本地状态,不重试

桌面平台Windows/macOS

  • 从可执行/包名解析邀请码:命名规范 ic-,正则 /ic-([A-Za-z0-9-_]+)/

网络层标识silentInvite

  • 载体Dio RequestOptions.extra可选 Header: X-Client-Mode: invite_silent
  • 行为:保留请求拦截;屏蔽响应弹窗与登录失效弹窗;错误向上传递,调用方仅打印日志

测试清单

  • iOS UL 验证applinks:alf57p.oplinking.com
  • Android 深链验证
  • 设备登录成功后静默绑定日志验证
  • 桌面解析包名验证

交付

  • 经你确认后,我将把上述内容写入《说明文档.md》目前仍不进行代码改动。