fix: 修复 CLI 环境下 request() 为 null 导致的错误

- 在 getDetailUrl() 方法中添加 CLI 环境检查
- CLI 环境使用默认域名 uniservice-mobile.hnxinyouhe.com
This commit is contained in:
root
2026-03-01 09:17:20 +08:00
parent 7efd525f49
commit 1e2d337854
+10 -4
View File
@@ -565,10 +565,16 @@ class ApprovalService
// 如果没有配置,使用当前请求构建 // 如果没有配置,使用当前请求构建
if (!$baseUrl) { if (!$baseUrl) {
// 检查反向代理的协议头 // 检查是否在 CLI 环境
$scheme = request()->header('x-forwarded-proto') ?? request()->header('x-scheme') ?? 'https'; if (PHP_SAPI === 'cli' || !request()) {
$host = request()->host(); // CLI 环境:使用默认域名
$baseUrl = $scheme . '://' . $host; $baseUrl = 'https://uniservice-mobile.hnxinyouhe.com';
} else {
// Web 环境:检查反向代理的协议头
$scheme = request()->header('x-forwarded-proto') ?? request()->header('x-scheme') ?? 'https';
$host = request()->host();
$baseUrl = $scheme . '://' . $host;
}
} }
// 统一使用审批详情页,不再跳转到具体业务模块的详情页 // 统一使用审批详情页,不再跳转到具体业务模块的详情页