{"ast":null,"code":"import { computed } from 'vue';\nimport { useRoute, useRouter } from 'vue-router';\nimport { useStore } from 'vuex';\nimport { Document, Plus, List, User, Location } from '@element-plus/icons-vue';\nimport { ElMessage, ElMessageBox } from 'element-plus';\nexport default {\n __name: 'index',\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const route = useRoute();\n const router = useRouter();\n const store = useStore();\n const userInfo = computed(() => store.state.userInfo);\n const handleLogout = async () => {\n try {\n await ElMessageBox.confirm('确定要退出登录吗?', '提示', {\n type: 'warning',\n confirmButtonText: '确定',\n cancelButtonText: '取消'\n });\n\n // 直接清除本地存储的用户信息和 token\n store.dispatch('logout');\n ElMessage.success('已退出登录');\n router.push('/login');\n } catch (error) {\n if (error !== 'cancel') {\n console.error('退出失败:', error);\n }\n }\n };\n const __returned__ = {\n route,\n router,\n store,\n userInfo,\n handleLogout,\n computed,\n get useRoute() {\n return useRoute;\n },\n get useRouter() {\n return useRouter;\n },\n get useStore() {\n return useStore;\n },\n get Document() {\n return Document;\n },\n get Plus() {\n return Plus;\n },\n get List() {\n return List;\n },\n get User() {\n return User;\n },\n get Location() {\n return Location;\n },\n get ElMessage() {\n return ElMessage;\n },\n get ElMessageBox() {\n return ElMessageBox;\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n};","map":{"version":3,"names":["computed","useRoute","useRouter","useStore","Document","Plus","List","User","Location","ElMessage","ElMessageBox","route","router","store","userInfo","state","handleLogout","confirm","type","confirmButtonText","cancelButtonText","dispatch","success","push","error","console"],"sources":["D:/vueEX/Front-end logistics/src/components/layout/index.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n "],"mappings":"AAwEA,SAASA,QAAQ,QAAQ,KAAK;AAC9B,SAASC,QAAQ,EAAEC,SAAS,QAAQ,YAAY;AAChD,SAASC,QAAQ,QAAQ,MAAM;AAC/B,SAASC,QAAQ,EAAEC,IAAI,EAAEC,IAAI,EAAEC,IAAI,EAAEC,QAAQ,QAAQ,yBAAyB;AAC9E,SAASC,SAAS,EAAEC,YAAY,QAAQ,cAAc;;;;;;;IAEtD,MAAMC,KAAK,GAAGV,QAAQ,CAAC,CAAC;IACxB,MAAMW,MAAM,GAAGV,SAAS,CAAC,CAAC;IAC1B,MAAMW,KAAK,GAAGV,QAAQ,CAAC,CAAC;IAExB,MAAMW,QAAQ,GAAGd,QAAQ,CAAC,MAAMa,KAAK,CAACE,KAAK,CAACD,QAAQ,CAAC;IAErD,MAAME,YAAY,GAAG,MAAAA,CAAA,KAAY;MAC/B,IAAI;QACF,MAAMN,YAAY,CAACO,OAAO,CAAC,WAAW,EAAE,IAAI,EAAE;UAC5CC,IAAI,EAAE,SAAS;UACfC,iBAAiB,EAAE,IAAI;UACvBC,gBAAgB,EAAE;QACpB,CAAC,CAAC;;QAEF;QACAP,KAAK,CAACQ,QAAQ,CAAC,QAAQ,CAAC;QACxBZ,SAAS,CAACa,OAAO,CAAC,OAAO,CAAC;QAC1BV,MAAM,CAACW,IAAI,CAAC,QAAQ,CAAC;MACvB,CAAC,CAAC,OAAOC,KAAK,EAAE;QACd,IAAIA,KAAK,KAAK,QAAQ,EAAE;UACtBC,OAAO,CAACD,KAAK,CAAC,OAAO,EAAEA,KAAK,CAAC;QAC/B;MACF;IACF,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}