欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年08月26日 09:23:35   作者:VisionM  
這篇文章主要介紹了詳解nuxt 微信公眾號(hào)支付遇到的問(wèn)題與解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

背景:nuxt為默認(rèn)的history模式,用這個(gè)npm 支付weixin-js-sdk,開(kāi)啟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)前頁(yè)面的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)用來(lái)說(shuō),首先我們把我們從微信別的地方點(diǎn)擊鏈接呼出微信瀏覽器時(shí)所落在的頁(yè)面、或者點(diǎn)擊微信瀏覽器的刷新按鈕時(shí)所刷新的頁(yè)面,我們叫做落地頁(yè)。問(wèn)題來(lái)了,在ios和安卓下呼出微信支付的時(shí)候,微信支付判斷當(dāng)前路徑ios為落地頁(yè),安卓則為正常的當(dāng)前頁(yè)面的路徑。

解決支付路徑app不統(tǒng)一:用window.location.href 的方式跳轉(zhuǎn)至支付頁(yè)

微信獲取支付路徑的方式:以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ò)誤,'?'前沒(méi)有'/',會(huì)匹配不到正確的路徑。

2、微信調(diào)起支付loading又直接關(guān)閉,提示,訂單已過(guò)期。

解決:這個(gè)是服務(wù)器那邊的問(wèn)題,后端直接設(shè)置了固定的訂單時(shí)間以跳過(guò)支付環(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的值也是沒(méi)有問(wèn)題的。wx.config的參數(shù)差別是分享的時(shí)候。需要額外的分享的路徑url

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript中關(guān)于字符串替換與截取的知識(shí)點(diǎn)匯總

    JavaScript中關(guān)于字符串替換與截取的知識(shí)點(diǎn)匯總

    在日常開(kāi)發(fā)中,經(jīng)常遇到針對(duì)字符串的替換、截取,知識(shí)點(diǎn)比較碎容易混淆,所以本文為大家整理了一下相關(guān)的知識(shí)點(diǎn),希望對(duì)大家有所幫助
    2023-05-05
  • javascript回到頂部特效

    javascript回到頂部特效

    這篇文章主要為大家詳細(xì)介紹了javascript回到頂部特效,具有一定的參考價(jià)值,感興趣的朋友可以參考一下
    2016-07-07
  • javascript實(shí)現(xiàn)編寫(xiě)網(wǎng)頁(yè)版計(jì)算器

    javascript實(shí)現(xiàn)編寫(xiě)網(wǎng)頁(yè)版計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)編寫(xiě)網(wǎng)頁(yè)版計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Json字符串轉(zhuǎn)換為JS對(duì)象的高效方法實(shí)例

    Json字符串轉(zhuǎn)換為JS對(duì)象的高效方法實(shí)例

    一般JSON字符串轉(zhuǎn)換為JS對(duì)象,都使用var jsonStr="{a:1}";var jsonObj = eval("("+jsonStr+")");
    2013-05-05
  • js實(shí)現(xiàn)簡(jiǎn)單的前端分頁(yè)效果

    js實(shí)現(xiàn)簡(jiǎn)單的前端分頁(yè)效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)單的前端分頁(yè)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 在Layui中實(shí)現(xiàn)開(kāi)關(guān)按鈕的效果實(shí)例

    在Layui中實(shí)現(xiàn)開(kāi)關(guān)按鈕的效果實(shí)例

    今天小編就為大家分享一篇在Layui中實(shí)現(xiàn)開(kāi)關(guān)按鈕的效果實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • Javascript的一種模塊模式

    Javascript的一種模塊模式

    全局變量是魔鬼。在YUI中,我們僅用兩個(gè)全局變量:YAHOO和YAHOO_config。YUI的一切都是使用YAHOO對(duì)象級(jí)的成員或這個(gè)成員作用域內(nèi)的變量。我們建議在你的應(yīng)用程序也使用類似的規(guī)則。
    2010-09-09
  • js實(shí)用技巧之去除數(shù)組或者對(duì)象里重復(fù)選項(xiàng)

    js實(shí)用技巧之去除數(shù)組或者對(duì)象里重復(fù)選項(xiàng)

    這篇文章主要給大家介紹了關(guān)于js實(shí)用技巧之去除數(shù)組或者對(duì)象里重復(fù)選項(xiàng)的相關(guān)資料,JavaScript數(shù)組有很多內(nèi)置方法,可以操作和處理數(shù)據(jù),文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • 第五章之BootStrap 柵格系統(tǒng)

    第五章之BootStrap 柵格系統(tǒng)

    Bootstrap,來(lái)自 Twitter,是目前最受歡迎的前端框架。本文給大家介紹BootStrap 柵格系統(tǒng)的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • 使用JavaScript判斷一個(gè)元素是否在可視范圍內(nèi)的幾種方法

    使用JavaScript判斷一個(gè)元素是否在可視范圍內(nèi)的幾種方法

    在Web開(kāi)發(fā)中,有時(shí)我們需要知道一個(gè)元素是否在用戶的可視范圍內(nèi),以便執(zhí)行相應(yīng)的操作,比如延遲加載圖片、實(shí)現(xiàn)懶加載、或是觸發(fā)動(dòng)畫(huà)效果, 本文將詳細(xì)介紹使用 JavaScript 如何判斷一個(gè)元素是否在可視范圍內(nèi)的幾種方法,需要的朋友可以參考下
    2024-02-02

最新評(píng)論