前置守卫中to参数问题,发版测试环境就报错了?

作者站长头像
站长
· 阅读数 6

想起以前遇到过的一个问题,不知道大家有没有类似的经历, 前置守卫中to参数问题,发版测试环境就报错了? 前置守卫中to参数问题,发版测试环境就报错了?我从前置守卫中拿到to参数,在本地运行没有问题,发版测试环境就会报错

后来发现有一个灰色的constructor函数,不知道是不是这里的原因,把path和query这些需要的东西单独拿出来后就解决了,有没有佬能细说一下里面的原理

回复
1个回答
avatar
test
2024-06-24

这是因为你试图strigify的对象包含循环引用,类似下面的情形:

const a = {};
const b = { a };
a.b = b;
JSON.stringify(a);

打个断点分析一下参数里为什么会有循环引用,相应解决即可。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容