Skip to content

Commit b6e924f

Browse files
authored
Merge pull request #112 from qnnp-me/main
refactor(admin): 重构 401 错误处理逻辑- 在 Middleware 和 AccessControl 中移除重复的 4…
2 parents 7e31be1 + 8328b2a commit b6e924f

3 files changed

Lines changed: 10 additions & 16 deletions

File tree

src/plugin/admin/api/Middleware.php

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,7 @@ public function process(Request $request, callable $handler): Response
3232
$response = json(['code' => $code, 'msg' => $msg, 'type' => 'error']);
3333
} else {
3434
if ($code === 401) {
35-
$response = response(<<<EOF
36-
<script>
37-
if (self !== top) {
38-
parent.location.reload();
39-
}
40-
</script>
41-
EOF
42-
);
35+
$response = admin_error_401_script();
4336
} else {
4437
$request->app = '';
4538
$request->plugin = 'admin';

src/plugin/admin/app/functions.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
use plugin\admin\app\model\Admin;
77
use plugin\admin\app\model\AdminRole;
8+
use support\Response;
89

910
/**
1011
* 当前管理员id
@@ -84,3 +85,10 @@ function refresh_admin_session(bool $force = false)
8485
$session->set('admin', $admin);
8586
}
8687

88+
function admin_error_401_script(): Response
89+
{
90+
return response(<<<EOF
91+
<script>top.location.href = '/app/admin';</script>
92+
EOF
93+
);
94+
}

src/plugin/admin/app/middleware/AccessControl.php

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,7 @@ public function process(Request $request, callable $handler): Response
2828
$response = json(['code' => $code, 'msg' => $msg, 'data' => []]);
2929
} else {
3030
if ($code === 401) {
31-
$response = response(<<<EOF
32-
<script>
33-
if (self !== top) {
34-
parent.location.reload();
35-
}
36-
</script>
37-
EOF
38-
);
31+
$response = admin_error_401_script();
3932
} else {
4033
$request->app = '';
4134
$request->plugin = 'admin';

0 commit comments

Comments
 (0)