webview或AgentWeb調用微信H5支付後回退時重複調用微信支付解決方案

這裏記錄下我的解決方案,這個資料太少了

1.在“shouldOverrideUrlLoading方法中攔截含有微信支付的域名如圖

 ”extraHeaders 這個map對象必須寫,這是用來傳遞微信支付時臨時授權域名的,不寫會出現“商家參數格式有誤,請聯繫商戶”

Refere:這個就是你的微信授權域名;最後在loadurl帶過去給微信。

layoutWebView:是當前fragment中的根佈局,用來加載新的webview而已


2.在新創建的webview中再次攔截weixin

這裏攔截主要就是喚醒微信支付。

3.最後,支付完成後在回到app時在onresume生命週期重新加載該頁面,改變狀態,這就很巧妙地完成了重複調用微信的坑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章