vue項目調微信的支付問題總攬

一、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

相關文章
相關標籤/搜索