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