diff --git a/webUI/src/views/acc/App.vue b/webUI/src/views/acc/App.vue index 07e73db..07c5b51 100755 --- a/webUI/src/views/acc/App.vue +++ b/webUI/src/views/acc/App.vue @@ -48,7 +48,25 @@ export default { } } }, - mounted() { + async mounted() { + // بررسی وضعیت لاگین کاربر + try { + const loginCheck = await axios.post('/api/user/check/login'); + if (loginCheck.data.Success !== true) { + // اگر کاربر لاگین نباشد، توکن را حذف کرده و به صفحه ورود هدایت می‌کنیم + localStorage.removeItem('X-AUTH-TOKEN'); + delete axios.defaults.headers.common['X-AUTH-TOKEN']; + this.$router.push('/user/login'); + return; + } + } catch (error) { + // در صورت خطا در بررسی لاگین، توکن را حذف کرده و به صفحه ورود هدایت می‌کنیم + localStorage.removeItem('X-AUTH-TOKEN'); + delete axios.defaults.headers.common['X-AUTH-TOKEN']; + this.$router.push('/user/login'); + return; + } + axios.post('/api/plugin/get/actives').then((response) => { this.plugins = response.data; });