问题描述
在 LunaTV (MoonTV) 后端启用密码认证的情况下,OrionTV 登录成功后,后续所有 API 请求都返回 500 错误(服务器内部错误)。
复现步骤
- LunaTV 后端启用 PASSWORD 环境变量(需要认证)
- OrionTV 填写 LunaTV 地址
- 登录成功后,切换到热门剧集等分类
- 页面显示服务器内部错误,请联系管理员
预期行为
登录成功后应该能正常获取数据
实际行为
返回 500 错误,无法获取数据
环境信息
- OrionTV 版本:最新
- LunaTV 版本:最新
- TV设备:小米电视(Android)
原因分析
检查 services/api.ts 代码发现:
- login() 方法正确保存了 Cookie 到 AsyncStorage
- 但 _fetch() 方法在后续请求时没有读取并携带 Cookie
private async _fetch(url: string, options: RequestInit = {}): Promise {
// 没有读取 authCookies!
const response = await fetch(${this.baseURL}${url}, options);
}
临时解决方案
在 LunaTV 端关闭密码认证即可正常使用。
请修复 Cookie 传递问题,感谢!
问题描述
在 LunaTV (MoonTV) 后端启用密码认证的情况下,OrionTV 登录成功后,后续所有 API 请求都返回 500 错误(服务器内部错误)。
复现步骤
预期行为
登录成功后应该能正常获取数据
实际行为
返回 500 错误,无法获取数据
环境信息
原因分析
检查 services/api.ts 代码发现:
private async _fetch(url: string, options: RequestInit = {}): Promise {
// 没有读取 authCookies!
const response = await fetch(
${this.baseURL}${url}, options);}
临时解决方案
在 LunaTV 端关闭密码认证即可正常使用。
请修复 Cookie 传递问题,感谢!