router.js 814 Bytes
import { createRouter, createWebHashHistory } from 'vue-router';
import routes from './route.js';
import { generateRoute } from './utils/generateRoute'

// TODO: 微信分享测试
import share from '@/utils/share'

// 创建路由实例并传递 `routes` 配置
// 你可以在这里输入更多的配置,但我们在这里
// 暂时保持简单
const router = createRouter({
  history: createWebHashHistory('/index.html'),
  routes
});

// TAG: 动态生成路由
router.beforeEach((to) => { // next 不能用了,被return替代了
  if (!router.hasRoute(to.name)) { // 如果不存在
    router.addRoute(generateRoute(to)) // 新增路由
    // 触发重定向
    return to.fullPath
  }
})

router.afterEach(() => {
  // console.warn(to);
  // console.warn(wx);
  // share(to)
})

export default router;