feat(weibo): 修正绑定小程序码并增加账号批量操作
This commit is contained in:
@@ -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 助威入口
|
||||
|
||||
Reference in New Issue
Block a user