首页 > 其他分享 >VueRouter 报错:inject() can only be used inside setup() or functional components

VueRouter 报错:inject() can only be used inside setup() or functional components

时间:2022-09-21 00:00:55浏览次数:73  
标签:used chat functional 报错 components push useRouter 路由

image

单独创建的一个文件,封装了登录函数的业务逻辑,出现了一个警告,紧接着就是报错:说不能读取到路由的 push 函数。路由必须在组件里面使用,不能在 ts 或 js 文件中使用。

还要注意的点是,在使用路由之前,要通过useRouter()函数创建一个变量:

const router = useRouter();
router.push("/chat");

如果是下面这样写,依旧还是如上图的报错:

useRouter().push("/chat");

标签:used,chat,functional,报错,components,push,useRouter,路由
From: https://www.cnblogs.com/Enziandom/p/16714140.html

相关文章