| | |
| | | <template> |
| | | <div> |
| | | <div v-if="userInfo.id"> |
| | | <router-view></router-view> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import { useSessionStore } from '@/stores/session.js' |
| | | import { storeToRefs } from 'pinia'; |
| | | export default { |
| | | setup() { |
| | | const { setUserInfo } = useSessionStore() |
| | | return { setUserInfo } |
| | | const { userInfo } = storeToRefs(useSessionStore()) |
| | | return { setUserInfo, userInfo } |
| | | }, |
| | | data() { |
| | | return {} |
| | | }, |
| | | async created() { |
| | | await this.getUserInfo() |
| | | created() { |
| | | if (this.$route.path == '/h5/verify' && this.$route.query.appId) { |
| | | localStorage.setItem('verify_url', this.$route.fullPath) |
| | | } |
| | | this.getUserInfo() |
| | | }, |
| | | methods: { |
| | | getUserInfo() { |
| | | return new Promise((resolve) => { |
| | | this.$axios.get('/system/auth/staff/profile').then(res => { |
| | | if (res.data.code == 0) { |
| | | this.setUserInfo(res.data.data || {}) |
| | | } else { |
| | | this.$message.error(res.data.msg || '获取用户信息失败') |
| | | } |
| | | }).finally(() => { |
| | | resolve() |
| | | }) |
| | | this.$axios.get('/system/auth/staff/profile').then(res => { |
| | | if (res.data.code == 0) { |
| | | this.setUserInfo(res.data.data || {}) |
| | | } |
| | | }) |
| | | }, |
| | | } |