Qoder CN 每天 100 Credits 领不到,我把客户端扒了一遍

0 阅读5分钟

官方活动页写着:打开 Qoder CN 桌面端,点左下角「用量面板 → 礼物图标」,就能领当天的 100 Credits。

我照着点了。左下角那个仪表图标,鼠标停上去提示"查看我的用量",点下去浏览器直接弹出 qoder.cn/account/usage。页面上只有「升级」和「购买资源包」两个按钮。

礼物图标在哪?没有。

先怀疑自己版本旧

我这个账号是 Free,规则里免费用户能领,那就只剩版本问题。活动是 9 月 18 号开始的,说不定我这版还没上这个功能。

翻安装目录下的 resources/build-manifest.json:

{
  "productVersion": "0.4.11",
  "releaseChannel": "stable",
  "buildTime": "2026-10-23T06:45:57.506Z"
}

当天早上构建的 stable 包。版本这条堵死了,不是我的问题。

那就去程序里找那个图标

界面文案打包在 resources/app.asar 里。asar 说白了就是个拼接归档,中文当纯文本能搜出来:

cd "<安装目录>/resources"
grep -a -o -P ".{60}权益.{200}" app.asar | head

搜出来的东西挺说明问题。用量面板那组文案是这样:

ariaLabel: "查看我的用量"
ariaLabelCampaignClaimable: "查看我的用量,有权益活动待领取"
campaign: "权益活动"
openCampaign: "打开权益活动"
campaignLoadFailed: "活动加载失败"

用户菜单(点头像展开那个)里还有一组:

rewardsCenter: "权益中心"
rewardsClaimable: "权益中心,有权益待领取"

所以文档里那个"礼物图标",在 0.4.11 的实际界面上叫「权益中心」。 文档没跟着改词,这是很多人(包括我)找不到的直接原因。

更关键的是第一组那两行。同一个图标有两个提示语:没活动的时候显示"查看我的用量",有可领的时候显示"查看我的用量,有权益活动待领取"。

我截图里看到的是前者。也就是说,图标没藏起来,是客户端明确知道"你这会儿没有可领的东西"。

再往后翻,找到一组状态字段:

{ notifications: [], hasClaimableCampaign: false,
  shouldShowCampaignPopup: false, campaignPopupUrl: "" }

hasClaimableCampaign 这个值是从服务端接口拿的,要带 access token。本地改不了。菜单项变灰就是它 false 的直接结果。

顺便,有可领轮次时客户端还会自己弹活动窗口(shouldShowCampaignPopup),不用你到处找入口。

活动规则里有几个容易踩的

这段不是我的发现,是官方活动页写着的,但很多人没细看:

每天北京时间 10:00 开放,次日 10:00 截止,错过不能补领,没领的也不往后累积。领到的每笔单独算 30 天有效期——今天领的 100,不会因为你明天又领了一次就跟着续命。

能领的是体验版、专业版、高级版、旗舰版、会员卡、免费和试用,新老账号都行。企业订阅(团队版、企业标准版、企业专属版)不适用。

领取只能在桌面端,网页、移动端、IDE、CLI 都没有入口。

一个官方自己没对齐的地方

活动页列了领到的 Credits 能在哪 8 个产品用:Qoder CN、Qoder CN IDE、JetBrains 插件、CLI、QoderWake CN、Cloud Agents CN、移动端、网页版。

这个列表里没有 QoderWork CN。

但 QoderWork CN 自己的 Windows 安装文档写着"与 Qoder 桌面端、Qoder CLI 共用同一套账户体系,因此 Credits 余额和套餐权益在所有 Qoder 产品之间通用"。

两处对不上。常规套餐 Credits 共享是确定的,活动送的那笔能不能在 QoderWork CN 花,我没验证,不下结论,就把两个说法摆这儿。

那我这个灰到底为什么

得把话说清楚,下面第一条是代码能推出来的,后面几条只是排查方向,我没法替你确认账号侧状态。

代码层面确定的是:菜单项禁用 = hasClaimableCampaign 为 false,这个值来自服务端。

值得自己查的:客户端登录的是不是企业或团队身份。企业订阅本来就不适用,如果是这个原因,灰得完全符合规则。

也可能是当天已经领过了,或者活动接口这次没返回数据——文案里专门留了 campaignLoadFailed: "活动加载失败",说明这个接口确实会挂。

我能建议的顺序就三步:彻底退出客户端(不是关窗口)重开;不行就退出登录用个人账号重新登录;再不行就直接提反馈。

反馈入口在主窗口右下角那个 ? 按钮,提交会自动带上本次运行日志。日志在 %APPDATA%\com.qodercn.app.stable\logs\,按启动时间分目录,最新那个就是本次的。写反馈的时候把账号名、订阅档位、"权益中心禁用 + 网页用量页没有活动资源包"这三样说清楚,能省几个来回。

应该不止我一个人

阿里云开发者社区的 Qoder CN 问答区,前两天有人问了个几乎一样的:

我的 qodercn 版本的每日领取 100 没有了,经我检查活动尚未结束,并且我的版本是体验版属于活动范围

我翻着没找到官方回应。

所以如果你也是灰的,别去重装客户端,那不会改变服务端返回给你的值,直接提反馈让官方查账号更快。

想自己复现的话

# 看版本和构建时间
cat "<安装目录>/resources/build-manifest.json"

# 搜界面文案,确认「权益中心」的真实标签
grep -a -o -P ".{60}权益.{200}" "<安装目录>/resources/app.asar" | head

# 定位活动状态字段
grep -a -b -o "Claimable" "<安装目录>/resources/app.asar" | head

Windows 上安装目录一般在用户目录下的 Qoder CN。

只是读本机已安装文件里的字符串,没破解、没改逻辑、不影响账号状态。活动规则以 官方活动页 为准。