国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點(diǎn) > 微信 > 正文

詳解nuxt 微信公眾號(hào)支付遇到的問題與解決

2024-07-22 01:17:38
字體:
供稿:網(wǎng)友

背景: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)起支付,其他人測(cè)試都不行的情況。

原因:這是因?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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 双鸭山市| 盐边县| 英德市| 宝兴县| 鄂尔多斯市| 江永县| 化德县| 无极县| 富顺县| 葫芦岛市| 闽侯县| 镇赉县| 定结县| 马龙县| 湖南省| 信丰县| 分宜县| 黄骅市| 三原县| 庆元县| 红安县| 东宁县| 纳雍县| 灵丘县| 柯坪县| 沾化县| 榆社县| 保康县| 兴城市| 麻城市| 利辛县| 南京市| 德江县| 涪陵区| 天等县| 鄂尔多斯市| 拜城县| 太仓市| 环江| 商城县| 临江市|