一、url受權 https://blog.csdn.net/sqz635262108/article/details/79208798vue
二、支付頁面的路由必須是受權域名下的直屬路由ios
三、ios手機端在微信瀏覽器上只會記錄首次進入的頁面的額url,因此再調微信支付時致使域名不對,支付失敗vue-router
解決辦法: 緣由: vue-router不管是hash模式仍是歷史模式在ios微信瀏覽器中進入哪一個頁面複製連接或選擇safari打開都是第一次進入的那個頁面解決方式:瀏覽器
在須要複製連接或選擇safari打開的頁面中,去created()方法中執行replace()重定向操做。微信
created () { let _href = window.location.href if (_href.indexOf('?replace=1') <= -1) { window.location.replace(_href + '?replace=1') } this.getCardInfo() },
我一開始曾在微信支付
window.location.replace(_href + '/?replace=1')
加了一個 / 而後就報錯了this
緣由是瀏覽器會覺得/下面是一個文件夾呢,就會有問題 在路由攔截裏處理辦法url