feat(weibo): 修正绑定小程序码并增加账号批量操作

This commit is contained in:
yml2213
2026-11-08 13:17:29 +08:00
parent 79cfd4a634
commit ed15701392
11 changed files with 591 additions and 54 deletions
@@ -27,9 +27,10 @@ CK + F
-> GET /aj/mall/home 获取用户、绑定状态、余额、任务、商城入口
|
+-> 未绑定:game_role.bind_url
| -> POST GenMiniappScheme
| -> POST GenMiniappScheme(H5 直接拉起小程序)
| -> 微信/QQ urlScheme
| -> 生成绑定二维码
| -> 或 POST getMiniAppQrcode(可直接扫码的小程序码)
| -> 展示微信/QQ 小程序码图片
|
+-> 助威得微豆:
GET /aj/vmember/gfsupport 获取助力目标 uid/vuid
@@ -209,7 +210,7 @@ QQ 请求体:
}
```
二维码必须编码 `jData.urlScheme` 的完整字符串,不应编码原 `livelink.qq.com` 页面地址。
`GenMiniappScheme` 返回的是 H5 页面内“打开小程序”按钮使用的 Scheme,不等于可扫码的小程序码。它不应作为二维码图片内容,也不应把原 `livelink.qq.com` 页面地址当二维码内容。
#### 3.1.2 Scheme 格式
@@ -266,6 +267,42 @@ Content-Type: application/json
本次没有抓到 `is_bound=false` 的独立样本,因此未绑定场景下 `bind_url` 的值仍需下一次抓包确认;但当前已绑定响应中同样存在 `bind_url`,且同一 `GenMiniappScheme` 链路已实测可用。
#### 3.1.4 真正可扫的微信/QQ 小程序码
2026-11-08 的 QQ 绑定反馈确认:`https://livelink.qq.com/h5-open-mp/qq?<inner_query>` 是 H5 入口页。用户在 HAR 中复制的链接正好等于该入口页,页面加载后再从 `location.search` 取内层 Query,并在页面内调用 `GenMiniappScheme`。把 H5 入口地址或 Scheme 字符串直接编码成二维码,会走浏览器/深链分支,不等价于扫码绑定。
真正的小程序码接口是:
```http
POST https://livelinkbind.game.qq.com/api/qrcode/getMiniAppQrcode
Content-Type: application/json;charset=UTF-8
Origin: https://livelink.qq.com
Referer: https://livelink.qq.com/
Gap-Plat-Id: <inner_query.livePlatId>
Gap-Act-Id: <inner_query.actId>
Gap-User-From: pc
Vulcan-AccType: auth_in_h5
```
请求体:
```json
{
"queryString": "<path 内层原始 Query>&sessionId=<秒级时间戳_随机串>",
"accountType": "wx"
}
```
`accountType` 只能是 `wx` 或 `qq`。实测两个渠道返回不同的官方小程序码图片:
- `wx`:微信小程序码,图片右下角为微信图标。
- `qq`:QQ 小程序码,图片右下角为 QQ 图标。
- 响应 `jData.qrcode` 是 base64 图片,前端保存为 `data:image/...;base64,...` 后直接 `<img>` 展示。
- 响应 `jData.qrcodeToken` 可用于后续调用 `/api/qrcode/poolingQrcodeStatus` 查询扫码状态。
- 同一绑定链接连续刷新可能返回 `iRet=-1140603`、`sMsg=刷新二维码频率过快,请间隔5秒后重试`。前端应让用户先选渠道,再只生成当前渠道,不要一次预生成两个渠道。
HAR `qq-二维码-1.har` 的 `switchPlatToken` 请求体 `rawUrl` 与用户复制的 H5 Query 一致;随后 `bindPlatUser` 返回 `iRet=0`,说明内层参数本身被来联接受。问题在二维码载体混用了 H5 入口/URL Scheme,而不是 `actId/code/faceUrl/nonce/sig/t` 被重新编码。
## 4. 助威得微豆与充值
### 4.1 助威入口