微信支付爬坑指南

在我们调通支付的时候,微信支付返回一个Url 然后我们直接location.href跳转即可调起微信支付,但是突然出现了下面的状况
微信支付爬坑指南_第1张图片

文档上说的是referer为空或者不能直接访问

首先我们没有正常访问,先排除这个
剩下来的就是referer为空的解决方法了,查了好多资料,发现好像是因为HTTPS跳http链接由于安全问题,会把referer不允许访问,从而微信获取不到,导致报错
试了下 下面的方法还挺管用的
直接在meta头里面设置referer的方式

<meta name="referer" content="unsaft-url">
下面附上referer的参数属性
no-referrer

任何情况下都不发送referer

no-referrer-when-downgrade

在同等安全等级下(例如https页面请求https地址),发送referer,但当请求方低于发送方(例如https页面请求http地址),不发送referer

origin

仅仅发送origin,即protocal+host

origin-when-cross-origin

跨域时发送origin

same-origin

当双方origin相同时发送

strict-origin

当双方origin相同且安全等级相同时发送

unfafe-url

任何情况下都显示完整的referer

你可能感兴趣的