互帮互助 服务端渲染的 h5 页面,如何才能抓到服务器返回的数据呢?

GEMINEM · 2022年11月18日 · 最后由 codt 回复于 2022年11月25日 · 6461 次阅读

原本接口是 Charles 可以抓到的,后来改成服务器渲染就抓不到了😅 😅 😅

最佳回复

楼主应该是想要表达的是走了服务端渲染以后,就不会有 network 里面就没有 xhr 的接口请求了,而只是一个纯粹的页面返回,页面里面都已经是渲染后的结果数据了吧。

共收到 6 条回复 时间 点赞

原理上只要是网络上的接口请求(前提是 http/https 协议),都能抓到,不大可能出现 h5 改为服务端渲染就抓不到。

建议楼主提供更多的线索吧,比如原本接口的请求和返回是啥样的,修改后变成了啥样。包括 url 、请求内容和返回内容等。一般 charles 抓不到,要不是走的不是 http 协议,要不走 https 但证书没被信任(移动端很常见)所以解析不了数据。

楼主应该是想要表达的是走了服务端渲染以后,就不会有 network 里面就没有 xhr 的接口请求了,而只是一个纯粹的页面返回,页面里面都已经是渲染后的结果数据了吧。

这种你在前端是抓不到的,你可以让开发把参数在日志打印出来

saii 回复

确实是这样子,渲染之后就不知道服务器原本传的是什么了

GEMINEM 回复

这种呀,只能考虑在服务端抓包了,我们这边比较好的点就是运维把环境整的很方便,直接支持针对容器做抓包。感觉没有其他好的方式了

和开发商量下加个开关,url 里带某个参数的话,就不走服务端渲染

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册