index.js 991B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import Honghe from '../pages/Honghe.vue'
  4. import SaveShare from '../pages/SaveShare.vue'
  5. import { useModel } from '../store'
  6. import { getUserInfo } from '../utils/wx'
  7. import { login } from '../services/person'
  8. import { setToken } from '../utils/token'
  9. Vue.use(Router)
  10. const router = new Router({
  11. routes: [
  12. //面页
  13. {
  14. path: '/',
  15. name: 'Honghe',
  16. component: Honghe,
  17. },
  18. // {
  19. // path: '/SaveShare',
  20. // name: 'SaveShare',
  21. // component: SaveShare,
  22. // },
  23. ]
  24. })
  25. router.beforeEach((to, from, next) => {
  26. const [person, setPerson] = useModel('person')
  27. // 未登录
  28. if (!person.personId) {
  29. getUserInfo().then(userinfo => {
  30. login(userinfo).then(res => {
  31. const { user, token } = res;
  32. setPerson(user)
  33. setToken(token)
  34. })
  35. })
  36. }
  37. // 未登录的正常进行页面加载, 不需要进行页面控制
  38. next()
  39. })
  40. export default router;