微信支付爬坑指南

在我們調通支付的時候,微信支付返回一個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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章