This commit is contained in:
杨志
2026-01-21 09:15:50 +08:00
parent a7a6d466d0
commit a562c95b10
2 changed files with 56 additions and 33 deletions

View File

@@ -41,8 +41,10 @@ class Crawler extends BaseController
*/ */
public function getUserConfig() public function getUserConfig()
{ {
// 强制返回JSON设置响应头
header('Content-Type: application/json; charset=utf-8'); header('Content-Type: application/json; charset=utf-8');
try {
$username = Session::get('username', ''); $username = Session::get('username', '');
if (empty($username)) { if (empty($username)) {
@@ -60,6 +62,12 @@ class Crawler extends BaseController
'data' => $config, 'data' => $config,
'msg' => '获取成功', 'msg' => '获取成功',
]); ]);
} catch (\Exception $e) {
return json([
'code' => 0,
'msg' => '获取失败: ' . $e->getMessage(),
]);
}
} }
/** /**
@@ -67,8 +75,10 @@ class Crawler extends BaseController
*/ */
public function saveUserConfig() public function saveUserConfig()
{ {
// 强制返回JSON设置响应头
header('Content-Type: application/json; charset=utf-8'); header('Content-Type: application/json; charset=utf-8');
try {
$username = Session::get('username', ''); $username = Session::get('username', '');
if (empty($username)) { if (empty($username)) {
@@ -91,6 +101,12 @@ class Crawler extends BaseController
$result = $configService->saveUserConfig($username, $config); $result = $configService->saveUserConfig($username, $config);
return json($result); return json($result);
} catch (\Exception $e) {
return json([
'code' => 0,
'msg' => '保存失败: ' . $e->getMessage(),
]);
}
} }
/** /**

View File

@@ -20,9 +20,16 @@ class Auth
// 检查是否已登录 // 检查是否已登录
$username = session('username'); $username = session('username');
// 获取路径信息
$pathinfo = $request->pathinfo();
// 判断是否为API请求非index页面
$isApiRequest = $pathinfo !== 'crawler' && strpos($pathinfo, 'crawler/') === 0;
if (empty($username)) { if (empty($username)) {
// 如果是AJAX请求返回JSON // 如果是API请求返回JSON
if ($request->isAjax()) { if ($isApiRequest || $request->isAjax()) {
header('Content-Type: application/json; charset=utf-8');
return json([ return json([
'code' => 0, 'code' => 0,
'msg' => '请先登录', 'msg' => '请先登录',