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

View File

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