TypeError: Cannot read properties of undefined (reading ‘replace‘)

错误一:TypeError: Cannot read properties of undefined (reading 'replace')

错误二:[Vue warn]: inject() can only be used inside setup() or functional conponents.

解释:当我们使用内置 use开头的钩子函数时,不能进行嵌套去拿实例。如:

bash 复制代码
const loginOut = async () => {
 
  // 嵌套在函数内,会提示警告信息
  const router = useRouter()

  router.replace('/login')

}

解决:必须在 setup函数 第一层调用。

相关推荐
航Hang*8 分钟前
WEBSTORM前端 —— 第3章:移动 Web —— 第4节:移动适配-VM
前端·笔记·edge·less·css3·html5·webstorm
江城开朗的豌豆10 分钟前
JavaScript篇:a==0 && a==1 居然能成立?揭秘JS中的"魔法"比较
前端·javascript·面试
江城开朗的豌豆17 分钟前
JavaScript篇:setTimeout遇上for循环:为什么总是输出5?如何正确输出0-4?
前端·javascript·面试
橘子味的冰淇淋~29 分钟前
npm run build 报错:Some chunks are larger than 500 KB after minification
前端·npm·node.js
惜.己31 分钟前
MySql(十一)
java·javascript·数据库
QING6181 小时前
Gradle 核心配置属性详解 - 新手指南(二)
android·前端·gradle
普通老人1 小时前
【前端】Vue中实现pdf逐页转图片,图片再逐张提取文字
前端·vue.js·pdf
QING6181 小时前
Gradle 核心配置属性详解 - 新手指南(一)
android·前端·gradle
天涯学馆1 小时前
TypeScript 在大型项目中的应用:从理论到实践的全面指南
前端·javascript·面试
robotmen1 小时前
CSS动态虚线边框
前端·css