微信支付爬坑指南

在我们调通支付的时候,微信支付返回一个Url 然后我们直接location.href跳转即可调起微信支付,但是突然出现了下面的状况
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ISz4LVH4-1585722268191)(/uploads/2019/12/e96c1735cf726b53e7de1b57a81fa063.png)]

文档上说的是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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章