12345678910111213141516171819202122232425 |
- import { AxiosWrapper } from '@/utils/axios-wrapper'
- import { checkResult } from '@/utils/checkResult'
- import { UserStore } from '@/store/user'
- export const registerBeforeRouter = (router) => {
- router.beforeEach(async (to, from, next) => {
- const userStore = UserStore()
- const axios = new AxiosWrapper()
- document.title = `${to.meta.title} `
- const token = localStorage.getItem('token')
- if (to.name != 'login') {
- if (token) {
- const result = await axios.get(`${import.meta.env.VITE_REQUEST_BASE}/token/tokenView`, null, {
- headers: {
- token: token
- }
- })
- if (checkResult(result)) {
- userStore.setUser(result.data)
- }
- next()
- } else next('/login')
- } else next()
- })
- }
|