Huang Xuyang

Results 34 comments of Huang Xuyang

没遇到过。 为什么会空指针呢?你要回放的话,录制的时候保存的是目标对象的一个引用,按理说这个对象在你拦截的时候是什么样的,你回放的时候还是原来那样。不会有空指针。

你的目标对象是自己 new 出来的吗?依赖注入是在对象初始化的时候就注入好了的。你保存了那个注入好了的对象,不用去考虑它原先是怎么初始化的。

这个我没遇到过,不好意思。可以到钉钉群里问一下作者。我记得之前好像问过,说是如果子调用全部记录的话,量太大了,全部是各种JDK的调用,所以功能没有那么多。很久之前问的了,记得不是很清楚。 我觉得子调用这种,应该是只切我们关心的类和方法,而不是监控全部。切我们关注的类的话,可以参考我的调用链那个模块的写法,只不过在记录栈深度的时候把返回值也一起记录下来就行。 > 请问录制时候,怎么能拿到调用链中子调用的返回值呢?直接用afterCallReturning 里的advice.getReturnObj() ,全是null。 难道要根据before call 里拿到的classname / method 再去watch 那个方法,从afterReturning 里面拿么?

你是说拦截带参GET请求吗? 可以参考一下这篇文章[Mockjs如何拦截带参数的GET请求](https://blog.csdn.net/dadiyang/article/details/82825163) 解决方法就是 **RegExp(url + ".*")** ```javascript Mock.mock(RegExp(ApiPath.user.getUserInfo + ".*"), "get", (options) =>{ // 最佳实践,将请求和参数都打印出来,以便调试 console.debug(ApiPath.user.getUserInfo, options); return Mock.mock(mockUserInfo); }); ```