账户: u/hishamsait
受影响的应用程序: sharedtrust, karmagate, sharedtrustv2(全新)
版本: [email protected], @devvit/[email protected], @devvit/[email protected]
症状: 我账户下的每个应用,其子版块设置页面均为空白。第三方应用(如 Bot Bouncer)的设置页面渲染正常。
最小复现: devvit.json:
{
"name": "sharedtrustv2",
"server": { "dir": "src", "entry": "server.ts" },
"settings": {
"subreddit": {
"welcomeMessage": {
"type": "string",
"label": "欢迎消息",
"defaultValue": ""
}
}
},
"dev": { "subreddit": "sharedtrustv2_dev" }
}
src/server.ts:
import { createServer, getServerPort } from '@devvit/web/server';
createServer(async (_req, res) => {
res.statusCode = 200;
res.end('ok');
}).listen(getServerPort());
我已排除的因素:
- 配置有效:通过
parseAppConfig零错误(与config-file.v1.json匹配)。 - 字段类型:尝试了
string、boolean、number、select、单字段及完整配置;全部显示空白。 - 流程:尝试了
upload、install、uninstall+reinstall和playtest;全部空白。 - 应用特定问题:通过全新应用排除了损坏。
- 导入路径:
@devvit/server/@devvit/settings导致npx devvit settings list无限挂起;切换至@devvit/web/server后挂起问题修复,但页面仍为空白。
关键观察: 切换至 @devvit/web/server 后,npx devvit settings list 正常返回(预期为空表,因为无全局设置)。但 子版块作用域下的设置表单仍不渲染。因此问题似乎出在后端针对我账户的子版块设置表单合成上。
问题: 关于 subreddit 作用域的设置如何合成/渲染,是否有我遗漏的地方?或者这看起来像是仅针对我账号的后端问题?如果有任何建议或能检查服务端日志的人,将不胜感激。
谢谢!
评论 (0)