This commit is contained in:
zhangyh
2025-10-27 15:02:56 +08:00
3 changed files with 32 additions and 13 deletions

View File

@@ -3,11 +3,15 @@
import HeaderTitle from '@/components/HeaderTitle.vue'
import FooterNavigation from '@/components/FooterNavigation.vue'
import router from '@/router'
import { showConfirmDialog } from 'vant'
import { useUserInfoStore } from '@/stores'
import { LogOut } from '@/api/login'
const userInfoStore = useUserInfoStore()
const emit = defineEmits(['view-type'])
const form = reactive({
name: { edit: false, msg: '', value: 'Momo Fashion' },
email: { edit: false, msg: '', value: 'xxx@gmail.com' },
password: { show: false, edit: false, msg: '', value: '1234556' }
name: { edit: false, msg: '', value: userInfoStore.state.userInfo.username },
email: { edit: false, msg: '', value: userInfoStore.state.userInfo.email },
password: { show: false, edit: false, msg: '', value: userInfoStore.state.userInfo.password }
})
const onEditItem = (item) => {
@@ -19,7 +23,19 @@
form[item].edit = false
}
const logout = () => {
router.push({ path: '/' })
showConfirmDialog({
title: 'Log out',
message: 'Are you sure you want to log out?',
confirmButtonText: 'Yes',
cancelButtonText: 'Cancel'
})
.then(() => {
LogOut().then(() => {
userInfoStore.logOut()
router.push({ path: '/welcome' })
})
})
.catch(() => {})
}
</script>