qiwe_login_start 默认在本地端口(QIWE_FLOW_PORT,默认 4310)启动
流程页服务(mcp/src/core/login-flow-server.js)并自动打开浏览器:
/flow/state 自动判断当前所处步骤
(已登录→完成页;已订阅→直接出码;未订阅→套餐页);/flow/subscribe 扣费成功后自动进入出码步骤;/flow/check,无需手动刷新;/flow/verify 后继续轮询;鉴权 token 仅保存在流程页服务进程内存中,不写入 HTML。
传 flowUi=false 回退到静态文件模式(下述两步流程)。
第 1 步:开通订阅(付费)
qiwe_login_start 会先查询 GET /subscribe/status;outputs/subscription/qiwe-subscribe.html 并自动打开浏览器;POST /subscribe,按
席位数 × ¥200/月 × 月数 从飞马余额一次性扣费;qiwe_login_start 进入第 2 步。第 2 步:扫码登录
qiwe_login_start 生成二维码(outputs/login/qiwe-login-qrcode.png + 预览页);qiwe_login_check 轮询状态;qiwe_login_verify 提交 6 位验证码。QIWE_MONTHLY_PRICE)。| 错误码 | HTTP | 含义 | 用户提示 |
|---|---|---|---|
| QW-AUTH-401 | 401 | 鉴权失败 | token 无效或过期,检查 QIWE_AUTH_TOKEN 后重试 |
| QW-PAY-402 | 402 | 飞马余额不足 | 余额不足以完成扣费,请先充值飞马余额 |
| QW-SUB-402 | 402 | 订阅未开通或已到期 | 在套餐页选择席位并点击开通 |
| QW-SEAT-403 | 403 | 席位已满 | 增购席位或停用闲置设备 |
| QW-UP-502 | 502/503 | 网关或企微服务不可用 | 稍后重试 |
对应模块:mcp/src/core/subscribe-page.js(ERROR_CODES /
classifySubscribeError / saveSubscribePage)。
needs_subscription:qiwe_login_start 检测到未订阅时返回,
summary.subscribePage 指向套餐页路径;needs_seat:席位不足;needs_auth:鉴权失败;needs_verify_code:扫码后需要 6 位验证码。