這篇文章將為大家詳細講解有關nuxt如何解決微信公眾號支付遇到的問題,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創新互聯成立于2013年,我們提供高端重慶網站建設、網站制作、成都網站設計、網站定制、網絡營銷推廣、小程序制作、微信公眾號開發、網站推廣服務,提供專業營銷思路、內容策劃、視覺設計、程序開發來完成項目落地,為加固企業提供源源不斷的流量和訂單咨詢。背景:nuxt為默認的history模式,用這個npm 支付weixin-js-sdk,開啟debug模式,盡量在ios下調試,因為alert彈窗的信息會更多。
async onPay (config) { try { const wxUrl = window.location.href//分享的路徑 const res = await $axios.$get("")//獲取配置sdk參數,包括微信分享的參數 if (res.status === 0) { const {data} = res wx.config({ debug: true, appId: data.appId, timestamp: data.timestamp, nonceStr: data.nonceStr, signature: data.signature, jsApiList: ['chooseWXPay'] }) wx.ready(function () { wx.checkJsApi({ jsApiList: ['chooseWXPay'], success: (res) => { wx.chooseWXPay({ timestamp: config.timestamp, nonceStr: config.nonceStr, package: config.package, signType: config.signType, paySign: config.paySign, // 支付簽名 success: function (res) { }, cancel: function (res) { // 支付取消的回調函數 }, error: function (res) { // 支付失敗的回調函數 } }) } }) }) } } catch (e) { throw e } }
1、微信調起支付loading又立刻關閉,并提示:當前頁面的url未注冊:https://xxx/xx/xx/
補充:由于支付路徑太深,ios下,提示支付路徑未注冊出現了各種情況。甚至出現只有我一個人可以調起支付,其他人測試都不行的情況。
原因:這是因為微信獲取支付路徑的時候,在ios與安卓下是不同的,對于spa應用來說,首先我們把我們從微信別的地方點擊鏈接呼出微信瀏覽器時所落在的頁面、或者點擊微信瀏覽器的刷新按鈕時所刷新的頁面,我們叫做落地頁。問題來了,在ios和安卓下呼出微信支付的時候,微信支付判斷當前路徑ios為落地頁,安卓則為正常的當前頁面的路徑。
解決支付路徑app不統一:用window.location.href 的方式跳轉至支付頁
微信獲取支付路徑的方式:以url最后一個/為準,獲取/之前的路徑。
支付路徑例子:例如我們后臺配置的支付的路徑為
https://域名/項目名/(可能有多級目錄)/pay/
那么就會匹配
https://域名/項目名/(可能有多級目錄)/pay/?xxxxxxxxxxxxxxxxxx
注意pay支付路徑后的/一定要加。因為我們做路由跳轉很可能是這種形式
https://域名/項目名/(可能有多級目錄)/pay?xxxxxxxxxxxxxxxxxx //錯誤,'?'前沒有'/',會匹配不到正確的路徑。
2、微信調起支付loading又直接關閉,提示,訂單已過期。
解決:這個是服務器那邊的問題,后端直接設置了固定的訂單時間以跳過支付環節。
3、sdk中wx.config中的參數。
事實上,我們并不需要額外的請求wx.config的參數,因為支付接口返回的支付參數已經有了所有的config參數,除了signature這個加密簽名字段,在支付參數中對應的加密簽名是paysign這個字段,事實上直接用paysign作為signature的值也是沒有問題的。wx.config的參數差別是分享的時候。需要額外的分享的路徑url
關于“nuxt如何解決微信公眾號支付遇到的問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
本文題目:nuxt如何解決微信公眾號支付遇到的問題-創新互聯
標題來源:http://vcdvsql.cn/article26/ejpcg.html
成都網站建設公司_創新互聯,為您提供網站策劃、虛擬主機、品牌網站制作、網站內鏈、建站公司、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯