這裏記錄下我的解決方案,這個資料太少了
1.在“shouldOverrideUrlLoading方法中攔截含有微信支付的域名如圖
”extraHeaders 這個map對象必須寫,這是用來傳遞微信支付時臨時授權域名的,不寫會出現“商家參數格式有誤,請聯繫商戶”
Refere:這個就是你的微信授權域名;最後在loadurl帶過去給微信。
layoutWebView:是當前fragment中的根佈局,用來加載新的webview而已
2.在新創建的webview中再次攔截weixin
這裏攔截主要就是喚醒微信支付。
3.最後,支付完成後在回到app時在onresume生命週期重新加載該頁面,改變狀態,這就很巧妙地完成了重複調用微信的坑