目标-小红薯达人作品:aHR0cHM6Ly93d3cueGlhb2hvbmdzaHUuY29tLw==
1、确定目标
打上xhr断点
发现是异步请求,同时各个参数已经生成结束了
2、进入第二个异步函数
打上断点并继续运行
发现在e这个位置也生成了,那么再继续往上找异步参数进行断点
3、进入第三个异步函数
这个时候发现 header 函数还没有生成 x-s
这个时候发现参数还没有生成,点进异步 .then 的第一个参数打上断点并查看运行情况,这也是异步调试的一个小技巧
进去p(v.fulfilled) ,在return处打上断点让他运行,运行了几次后发现生成了,说明就是在这附近获得的
4、找到生成的位置
开启 F9大法,找到生成的位置(我定位到后才发现原来可以直接搜索 X-t 定位,可恶草率了),发现是通过 window._webmsxyw(c,i) 来获取的,c 是url后缀部分,i 暂时还未知
然而这个不是我们要的 url 部分,我们需要的是 /api/sns/web/v1/user_posted 这个接口的
5、把断点改成条件断点
将前面的断点全部放开并重新执行
c.includes('api/sns/web/v1/user_posted')
这个时候断住了,能够确认 c 就是url 的后缀部分
6、接下来开始补环境
补环境的步骤较长因此放到了另外一篇文章下,有兴趣的可以参考: