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

1,072 阅读6分钟

官方活动页写着:打开 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 没有了,经我检查活动尚未结束,并且我的版本是体验版属于活动范围

我翻着没找到官方回应。

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

第六:第二天,它自己好了

第二天,10 月 24 日下午,我先去翻了翻用户菜单——权益中心不灰了,能点开了。

第二天再看,权益中心不再置灰,能正常打开了

入口通了,后面的事就顺了。点开左下角的用量面板,弹出来的窗口已经是可领状态:「专享活动权益 立即查收」,标题「每天领 100 Credits」。

专享活动权益的弹窗,领完之后按钮变成「已领取」

点领取,回一句「领取成功,Credits 已到账」,按钮随即变成「已领取」。底下小字写着每日 10:00(UTC+8)刷新、领取后 30 天有效。

后来才想明白,菜单和弹窗其实是同一个开关:服务端说今天有得领,菜单就不灰,弹窗也会自己来。所以不是我哪一步做对了,是时间到了。时间线上唯一的变量,就是这个号 10 月 23 号注册:当天灰,第二天正常。

我也不敢说这一定是唯一原因,但前面那套排查没白做:置灰确实是 hasClaimableCampaign 为 false 造成的,这条成立。错的是我给这个 false 找的理由——我以为要补什么资格,其实是还没轮到我。

所以如果你是刚注册当天来领,先别折腾卸载重装,也别急着提反馈,第二天再看一眼。

想自己复现的话

# 看版本和构建时间
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。

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