事情是这样,本想在vuex中统一添加过滤后的路由,一切准备就绪结果就。。。

runtime-core.esm-bundler.js:40 [Vue warn]: inject() can only be used inside setup() or functional components.

 代码实质没有任何问题,问题出在v3中 vue-router 不可以在非setup中使用useRouter

 必须要在setup下用,那就 createRouter 创建再导入吧!

import { createRouter } from "vue-router";
const router = createRouter({
    history: createWebHashHistory(),
    routes
});

export default router;

 完美解决。。

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐