Loading... # Vue warn: inject() can only be used inside setup() or functional components. ![控制台报错](https://i.imgur.com/Zo6CAOC.png) ## 原因 ```typescript import {useRouter} from "vue-router"; import axios from "axios"; const router = useRouter(); axios.interceptors.response.use( response => { // ... router.push('/index') // ... } ) ``` 在外部调用了`useRouter`方法,该方法应该在组件和setup()中使用 ## 解决方法 直接引入`router` ```typescript import axios from "axios"; import router from "@/router"; axios.interceptors.response.use( response => { // ... router.push('/index') // ... } ) ``` 最后修改:2023 年 10 月 18 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果觉得我的文章对你有用,请随意赞赏