From 7b49d66a8e58b4edad71b1778c9f2b2fadbecdc6 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Sat, 19 Apr 2025 19:06:34 +0800 Subject: [PATCH] no message --- app/Http/Controllers/Api/UsersController.php | 15 +- app/Models/User.php | 5 +- resources/assets/js/pages/manage.vue | 2 +- .../assets/js/pages/manage/setting/device.vue | 212 ++++++++++++++++++ .../assets/js/pages/manage/setting/index.vue | 28 ++- resources/assets/js/routes.js | 5 + resources/assets/js/store/actions.js | 5 + resources/assets/sass/pages/page-setting.scss | 30 +++ .../statics/public/images/device/android.svg | 1 + .../statics/public/images/device/apple.svg | 1 + .../statics/public/images/device/macos.svg | 1 + .../statics/public/images/device/web.svg | 1 + .../statics/public/images/device/window.svg | 1 + 13 files changed, 300 insertions(+), 7 deletions(-) create mode 100644 resources/assets/js/pages/manage/setting/device.vue create mode 100644 resources/assets/statics/public/images/device/android.svg create mode 100644 resources/assets/statics/public/images/device/apple.svg create mode 100644 resources/assets/statics/public/images/device/macos.svg create mode 100644 resources/assets/statics/public/images/device/web.svg create mode 100644 resources/assets/statics/public/images/device/window.svg diff --git a/app/Http/Controllers/Api/UsersController.php b/app/Http/Controllers/Api/UsersController.php index b99f1325e..96c86ae8d 100755 --- a/app/Http/Controllers/Api/UsersController.php +++ b/app/Http/Controllers/Api/UsersController.php @@ -267,9 +267,20 @@ class UsersController extends AbstractController return Base::retSuccess('请求成功', $captcha); } + /** + * @api {get} api/users/logout 06. 退出登录 + * + * @apiVersion 1.0.0 + * @apiGroup users + * @apiName logout + * + * @apiSuccess {Number} ret 返回状态码(1正确、0错误) + * @apiSuccess {String} msg 返回信息(错误描述) + */ public function logout() { - $user = User::auth(); + UserDevice::forget(); + return Base::retSuccess('退出成功'); } /** @@ -2504,6 +2515,6 @@ class UsersController extends AbstractController } UserDevice::forget($userDevice->id); // - return Base::retSuccess('删除成功'); + return Base::retSuccess('操作成功'); } } diff --git a/app/Models/User.php b/app/Models/User.php index 8b004ebdd..74adcc123 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -444,8 +444,9 @@ class User extends AbstractModel { $user = self::authInfo(); if (!$user) { - if (Base::token()) { - UserDevice::forget(); + $token = Base::token(); + if ($token) { + UserDevice::forget($token); throw new ApiException('身份已失效,请重新登录', [], -1); } else { throw new ApiException('请登录后继续...', [], -1); diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index f59835ea0..21ed181af 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -838,7 +838,7 @@ export default { case 'logout': $A.modalConfirm({ title: '退出登录', - content: '你确定要登出系统?', + content: '你确定要登出系统吗?', onOk: () => { this.$store.dispatch("logout", false) } diff --git a/resources/assets/js/pages/manage/setting/device.vue b/resources/assets/js/pages/manage/setting/device.vue new file mode 100644 index 000000000..fdef8d9c7 --- /dev/null +++ b/resources/assets/js/pages/manage/setting/device.vue @@ -0,0 +1,212 @@ + + + + + diff --git a/resources/assets/js/pages/manage/setting/index.vue b/resources/assets/js/pages/manage/setting/index.vue index 581e2f71e..457852fe1 100644 --- a/resources/assets/js/pages/manage/setting/index.vue +++ b/resources/assets/js/pages/manage/setting/index.vue @@ -17,7 +17,11 @@ :key="key" :class="classNameRoute(item.path, item.divided)" @click="toggleRoute(item.path)"> -