36 lines
1.8 KiB
Markdown
36 lines
1.8 KiB
Markdown
## 文档更新内容补充
|
||
- 收录 OpenInstall 配置参数:
|
||
- appkey:alf57p
|
||
- iOS Associated Domains:applinks:alf57p.oplinking.com
|
||
- 其余方案保持既定约束:静默邀请、仅在 kr_deviceLogin 成功后调用、仅打印日志、不改动 UI、不清理本地、桌面平台从包名截取邀请码、网络层 silentInvite 标识屏蔽响应弹窗但保留请求拦截。
|
||
|
||
## 《说明文档.md》新增/修订片段(拟写)
|
||
|
||
### OpenInstall 配置
|
||
- 版本:openinstall_flutter_plugin:^2.5.7
|
||
- appkey:alf57p
|
||
- iOS:
|
||
- Associated Domains:applinks:alf57p.oplinking.com
|
||
- 在 AppDelegate 转发 openURL/Universal Links 到插件
|
||
- Android:
|
||
- Manifest 配置深链与自定义 scheme(与 iOS 域名对应),按官方文档完成
|
||
|
||
### 触发点与静默行为
|
||
- 触发点:await authApi.kr_deviceLogin() 成功分支([app_run_data.dart](file:///Users/apple/Documents/source/hi-client/lib/app/common/app_run_data.dart#L410-L460)),在 kr_saveUserInfo 之前调用 KRUserApi().hi_inviteCode(inviteCode)
|
||
- 静默:仅打印控制台日志,不走响应弹窗,不清理本地状态,不重试
|
||
|
||
### 桌面平台(Windows/macOS)
|
||
- 从可执行/包名解析邀请码:命名规范 ic-<code>,正则 /ic-([A-Za-z0-9-_]+)/
|
||
|
||
### 网络层标识(silentInvite)
|
||
- 载体:Dio RequestOptions.extra(可选 Header: X-Client-Mode: invite_silent)
|
||
- 行为:保留请求拦截;屏蔽响应弹窗与登录失效弹窗;错误向上传递,调用方仅打印日志
|
||
|
||
### 测试清单
|
||
- iOS UL 验证:applinks:alf57p.oplinking.com
|
||
- Android 深链验证
|
||
- 设备登录成功后静默绑定日志验证
|
||
- 桌面解析包名验证
|
||
|
||
## 交付
|
||
- 经你确认后,我将把上述内容写入《说明文档.md》,目前仍不进行代码改动。 |