小程序真机调试,http请求后端接收不到referer?开发者工具请求referer正常接收。
发布于 5 年前 作者 yangmao 13054 次浏览 来自 问答

wx.request,post 请求, http接口,真机调试,后端eggjs,无法获取referer;开发者工具发出的请求,eggjs可以正常获取到referer。是和http协议类型有关吗?

3 回复

https://developers.weixin.qq.com/s/Y90kqPmK7TeH

我不太清楚这种问题 代码片段对解决问题能有什么帮助。。。

代码片段 只有一句话,就是wx.request 随便朝一个本地host 发一个请求

以下是截图,上面一段是通过devtool 发出的请求得到的ref 信息,下面一段是通过devtool 的 手机扫码后用手机访问时候获得到的 ref。

或许仅在某些版本的手机微信,加上是本地host时会有这个问题?

麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,复现的具体时间点

谢邀

referer是在header里面的

就是常说的请求头,跟系统使用的浏览器内核有关

referer是表示这个页面从哪里来的,就是当前页面的上级页面的url,如果这个请求不是从上级页面来的,直接请求的那么也会没这个值

如果有这个值,而是前端没有发送,那就可能是前端相关设备删掉或者不支持传referer。

根据你说的情况,你可以用真机打开调试模式,看真机上是请求header里面有没这个值

类似下图:

然后再结合调试信息打印相关LOG排查原因

回到顶部