<template>
|
<div v-if="userInfo.id">
|
<router-view></router-view>
|
</div>
|
</template>
|
<script>
|
import { useSessionStore } from '@/stores/session.js'
|
import { storeToRefs } from 'pinia';
|
import { tokenUtils } from '@/utils/axios.js'
|
export default {
|
setup() {
|
const { setUserInfo } = useSessionStore()
|
const { userInfo } = storeToRefs(useSessionStore())
|
return { setUserInfo, userInfo }
|
},
|
data() {
|
return {}
|
},
|
computed: {
|
|
},
|
created() {
|
const path = this.$route.path
|
const regionCode = this.$route.query.regionCode
|
const fullPath = this.$route.fullPath
|
let personType = null
|
if (path == '/h5/addrVer') { //0==工作人员 2==考点核验员
|
personType = '2'
|
} else if (path == '/h5/staffSignIn') {
|
personType = '0'
|
}
|
localStorage.setItem('_personType', personType)
|
localStorage.setItem('_regionCode', regionCode)
|
localStorage.setItem('_enterUrl', fullPath)
|
// const lastPersonType = localStorage.getItem('_personType')
|
// if (lastPersonType && lastPersonType !== personType) {
|
// tokenUtils.clearTokens()
|
// }
|
this.getUserInfo()
|
},
|
methods: {
|
getUserInfo() {
|
this.$axios.get('/system/auth/staff/profile').then(res => {
|
if (res.data.code == 0) {
|
this.setUserInfo(res.data.data || {})
|
}
|
})
|
},
|
}
|
}
|
</script>
|