From 1bb5c652c7d821424de678120c3d8578a505df23 Mon Sep 17 00:00:00 2001 From: yuanteng <1876787513@qq.com> Date: Sun, 27 Oct 2024 20:30:10 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layout/components/Header.vue | 17 +++++++++++++++-- src/views/Commodity/MerchandiseCenter.vue | 4 ++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/layout/components/Header.vue b/src/layout/components/Header.vue index c801e1d..979a435 100644 --- a/src/layout/components/Header.vue +++ b/src/layout/components/Header.vue @@ -120,14 +120,27 @@ import {ref} from 'vue' import emitter from '@/utils/emitter' import {useRoute, useRouter} from "vue-router"; + import myAxios from '@/api/myAxios'; + import { userStore } from '@/store/userStore'; + import { ElMessage } from 'element-plus'; const router = useRouter(); const route = useRoute(); const offset = ref(20) const showLog = ref(false) + const store = userStore() - const logout = () => { - router.push('/') + const logout = async () => { + const res: any = await myAxios.post("/user/logout",{}) + console.log(res) + if(res.data.code == 1 && res.data) { + store.$reset() + await router.replace('/') + ElMessage({ + type: 'info', + message: '登出成功', + }) + } } const changeState = () => { showLog.value = !showLog.value diff --git a/src/views/Commodity/MerchandiseCenter.vue b/src/views/Commodity/MerchandiseCenter.vue index ad4874e..b69508f 100644 --- a/src/views/Commodity/MerchandiseCenter.vue +++ b/src/views/Commodity/MerchandiseCenter.vue @@ -309,7 +309,7 @@ const handleDelete = (index: number, row: any) => { }; -const tableData = [ +const tableData = ref([ { selectedItems: '001', img: 'https://s21.ax1x.com/2024/10/24/pAdzjZ6.png', @@ -323,7 +323,7 @@ const tableData = [ desc: '描述', attribute:'下架', }, -]; +]); const list = { region: '', label: [],