vue-element-plus-admin的permission.ts,useRouter()获取不到?

vue-element-plus-admin的permission.ts,useRouter()为什么获取不到,返回undefined。

/store/modules/permission.ts文件

import { useRouter } from 'vue-router'
console.log(useRouter());//undefined
阅读 2.5k
1 个回答

所有的导航现在都是异步的 所有的导航,包括第一个导航,现在都是异步的

所以在组件挂在的时候需要确保路由已经加载

router.isReady().then(() => {
  app.mount("#app");
});

然后,再把 const router = useRouter()放到setup里进行获取

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题