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;