1. 程式人生 > >關於使用微信支付IOS能調起而安卓無法調起的問題

關於使用微信支付IOS能調起而安卓無法調起的問題

最近在做微信公眾號支付,但是出了點情況。

問題描述:在IOS端微信瀏覽器調起微信支付(wx.choosewxpay)沒有問題正常調起,而在安卓端微信支付點選後先是彈出的微信經典的支付小黑塊,然後就立馬就返回支付失敗的通知了。但是通過微信的除錯模式,看到配置是沒問題的。但是卻看到了{"errMsg":"chooseWXPay:fail"}的提示。

解決方式:其實網上也有答案,但是說的比較模糊確實是目錄問題。微信支付要求支付發起的頁面為最後一級的目錄。打個比方,如果你的支付調起頁面是pay.html,而訪問這個支付頁面的路徑為:www.XXXX.com/paytest/pay.html,那麼你的這個pay.html就是放在了paytest檔案目錄下,那就是說paytest為支付發起的最後一級目錄,那麼你就需要保證這個目錄下沒有其他存放了html的目錄了。也就是說你的paytest目錄裡不能再存在一個XXX目錄,然後這個xxx目錄裡面又放了其他一個xxx.html,那麼此時你的最後一級目錄就變為了XXX你需要把支付頁面放到這個XXX目錄裡,也就是訪問路徑為:www.XXXX.com/paytest/XXX/pay.html。通過這種方式解決了我遇到的安卓無法調起的問題,然後ios端依然正常調起。

ps:我們前端使用的是vue,使用的模式是用history模式,然後前端喜歡用/xxxx/xx/param進行帶值,然後xxxx是最後一級,然後前端該為/xxxx/xx?param=param後就正常了。