util.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import loginApi from '@/api/auth/loginApi'
  2. import userCenterApi from '@/api/sys/userCenterApi'
  3. import dictApi from '@/api/dev/dictApi'
  4. import router from '@/router'
  5. import tool from '@/utils/tool'
  6. import { message } from 'ant-design-vue'
  7. import { useGlobalStore } from '@/store'
  8. import routerUtil from '@/utils/routerUtil'
  9. export const afterLogin = async (loginToken) => {
  10. tool.data.set('TOKEN', loginToken)
  11. // 获取登录的用户信息
  12. const loginUser = await loginApi.getLoginUser()
  13. const globalStore = useGlobalStore()
  14. globalStore.setUserInfo(loginUser)
  15. tool.data.set('USER_INFO', loginUser)
  16. // 获取用户的菜单
  17. const menu = await userCenterApi.userLoginMenu()
  18. let indexMenu = routerUtil.getIndexMenu(menu).path
  19. tool.data.set('MENU', menu)
  20. // 重置系统默认应用
  21. tool.data.set('SNOWY_MENU_MODULE_ID', menu[0].id)
  22. message.success('登录成功')
  23. // if (tool.data.get('LAST_VIEWS_PATH')) {
  24. // // 如果有缓存,将其登录跳转到最后访问的路由
  25. // indexMenu = tool.data.get('LAST_VIEWS_PATH')
  26. // }
  27. // // 如果存在退出后换新账号登录,进行重新匹配,匹配无果则默认首页
  28. // if (menu) {
  29. // let routerTag = 0
  30. // menu.forEach((item) => {
  31. // if (item.children) {
  32. // if (JSON.stringify(item.children).indexOf(indexMenu) > -1) {
  33. // routerTag++
  34. // }
  35. // }
  36. // })
  37. // if (routerTag === 0) {
  38. // // 取首页
  39. // indexMenu = routerUtil.getIndexMenu(menu).path
  40. // }
  41. // }
  42. indexMenu = '/portal'
  43. dictApi.dictTree().then((data) => {
  44. // 设置字典到store中
  45. tool.data.set('DICT_TYPE_TREE_DATA', data)
  46. })
  47. await router.replace({
  48. path: indexMenu
  49. })
  50. }
  51. export const toPortal = () => {
  52. const routerUrl = router.resolve({
  53. name: 'c6085eae-3dc7-4452-aaa3-158eb2d9e106',
  54. });
  55. window.open(routerUrl.href, "_blank");
  56. }