前置守卫中to参数问题,发版测试环境就报错了?
想起以前遇到过的一个问题,不知道大家有没有类似的经历,我从前置守卫中拿到to参数,在本地运行没有问题,发版测试环境就会报错
后来发现有一个灰色的constructor函数,不知道是不是这里的原因,把path和query这些需要的东西单独拿出来后就解决了,有没有佬能细说一下里面的原理
回复
1个回答
test
2024-06-24
这是因为你试图strigify
的对象包含循环引用,类似下面的情形:
const a = {};
const b = { a };
a.b = b;
JSON.stringify(a);
打个断点分析一下参数里为什么会有循环引用,相应解决即可。
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容