index.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import routes from 'virtual:generated-pages'
  2. import { createRouter, createWebHashHistory } from 'vue-router'
  3. import { user } from '~/store/user'
  4. import { urlParams } from '~/utils/utils'
  5. import { showFailToast } from 'vant'
  6. console.log('routes : ', routes)
  7. const router = createRouter({
  8. history: createWebHashHistory(import.meta.env.BASE_URL),
  9. routes,
  10. })
  11. router.beforeEach((to, from) => {
  12. if (to.path === "/" || to.path === "/home") {
  13. return { path: '/home/caiji' }
  14. }
  15. // if (user.value?.token)
  16. return true
  17. // else if (!user.value?.token && to.name !== 'login' && to.name !== 'forgetPsw' && to.path !== '/forgetPsw/newPsw')
  18. // return { name: 'login' }
  19. })
  20. export default router
  21. const token = urlParams?.token ?? sessionStorage.getItem('token');
  22. if (token) {
  23. sessionStorage.setItem('token', token)
  24. const { code, data } = await request({ api: 'openapi', url: '/user/main/detail', data: { token } });
  25. if (code == 1) {
  26. user.value = { token, ...data.one_info }
  27. }
  28. } else {
  29. showFailToast('登录信息已过期,请重新扫码使用')
  30. }