vue中,微信支付報"當前頁面的URL未注冊"


這個問題比較多樣,我這里的問題現象是這樣的:

在微信后台配置的地址是:

https://web.ujinbi.com/bps_xjyx/
1
【這里注意,微信支付配置的地址要’/'結尾】

這里展示一下幾個重要頁面地址:
首頁:https://web.ujinbi.com/bps_xjyx/#/youxaun
商品詳情:https://web.ujinbi.com/bps_xjyx/#/good_detail/8551
支付頁:https://web.ujinbi.com/bps_xjyx/#/payfor

1) 現象1:

由於vue 在ios微信“復制鏈接”復制不到動態地址的問題
:(這個問題在安卓上是完全沒有問題的,可是到了iPhone上就徹底失效了,這是ios微信對vue路由中的#號識別問題)。所以我們會有這樣的情況:

現在從https://web.ujinbi.com/bps_xjyx/#/good_detail/8551 入口訪問,操作至支付頁時,使用微信右上角復制鏈接,我們得到:
https://web.ujinbi.com/bps_xjyx/#/good_detail/8551

接着調微信支付,結果支付失敗!報:

當前頁面的URL未注冊:https://web.ujinbi.com/bps_xjyx/#/good_detail/8551
1
2)現象2:
現在從https://web.ujinbi.com/bps_xjyx/#/youxuan入口訪問,操作至支付頁時,使用微信右上角復制鏈接,我們得到:
https://web.ujinbi.com/bps_xjyx/#/youxuan
接着調微信支付,成功調起。

3)現象3:
現在從https://web.ujinbi.com/bps_xjyx/#/youxuan?id=2入口訪問,操作至支付頁時,使用微信右上角復制鏈接,我們得到:
https://web.ujinbi.com/bps_xjyx/#/youxuan?id=2
接着調微信支付,成功調起。

4)現象4:
修改一下路由,現在從https://web.ujinbi.com/bps_xjyx/#/good_detail?id=8551入口訪問,操作至支付頁時,使用微信右上角復制鏈接,我們得到:
https://web.ujinbi.com/bps_xjyx/#/good_detail?id=8551
接着調微信支付,成功調起。

從上面現象我們可以看到,當支付頁的地址屬於太多層時,就失敗了。

解決方式:
由於我這里是有很多時候要將商品詳情地址作為入口進來的,例如上面的現象1,但是因為微信支付的原因,所以我這里重新配置一下我的路由變成現象4,這樣就解決了。
————————————————
版權聲明:本文為CSDN博主「點log」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/github_38928905/article/details/90378078


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM