最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解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,開啟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)文章

  • Bootstrap 最常用的JS插件系列總結(jié)(圖片輪播、標(biāo)簽切換等)

    Bootstrap 最常用的JS插件系列總結(jié)(圖片輪播、標(biāo)簽切換等)

    這篇文章主要為大家詳細(xì)介紹了Bootstrap 最常用的JS插件,包括圖片輪播carousel.js、標(biāo)簽切換tab.js、滾動(dòng)監(jiān)聽scrollspy.js等,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 微信小程序wx.request實(shí)現(xiàn)后臺(tái)數(shù)據(jù)交互功能分析

    微信小程序wx.request實(shí)現(xiàn)后臺(tái)數(shù)據(jù)交互功能分析

    這篇文章主要介紹了微信小程序wx.request實(shí)現(xiàn)后臺(tái)數(shù)據(jù)交互功能,分析微信小程序wx.request在后臺(tái)數(shù)據(jù)交互過(guò)程中遇到的問(wèn)題與相關(guān)的解決方法,需要的朋友可以參考下
    2017-11-11
  • javascript css在IE和Firefox中區(qū)別分析

    javascript css在IE和Firefox中區(qū)別分析

    我們討論的主題CSS網(wǎng)頁(yè)布局,最令大家頭疼的問(wèn)題就是瀏覽器兼容性,雖然52CSS.com介紹過(guò)很多這方向的知識(shí),但依然讓很多開發(fā)人員暈頭轉(zhuǎn)向,今天的這篇文章,將列出css和javascript在IE和Firefox中二十三個(gè)不同點(diǎn),希望對(duì)大家的學(xué)習(xí)有所幫助。
    2009-02-02
  • 前端實(shí)現(xiàn)HTML網(wǎng)頁(yè)轉(zhuǎn)PDF并導(dǎo)出

    前端實(shí)現(xiàn)HTML網(wǎng)頁(yè)轉(zhuǎn)PDF并導(dǎo)出

    這篇文章主要為大家詳細(xì)介紹了前端如何通過(guò)html2canvas和jsPDF實(shí)現(xiàn)HTML網(wǎng)頁(yè)轉(zhuǎn)PDF并導(dǎo)出,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下
    2025-01-01
  • JavaScript 繼承 封裝 多態(tài)實(shí)現(xiàn)及原理詳解

    JavaScript 繼承 封裝 多態(tài)實(shí)現(xiàn)及原理詳解

    這篇文章主要介紹了JavaScript 繼承 封裝 多態(tài)實(shí)現(xiàn)及原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • js substring()字符串截取函數(shù)

    js substring()字符串截取函數(shù)

    JavaScript中substring()函數(shù)方法是返回位于String對(duì)象中指定位置的子字符串
    2013-04-04
  • JS自動(dòng)生成動(dòng)態(tài)HTML驗(yàn)證碼頁(yè)面

    JS自動(dòng)生成動(dòng)態(tài)HTML驗(yàn)證碼頁(yè)面

    這篇文章主要介紹了JS自動(dòng)生成動(dòng)態(tài)HTML驗(yàn)證碼頁(yè)面,輸入錯(cuò)誤自動(dòng)清空輸入框的功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 使用tree?shaking?移除無(wú)用代碼

    使用tree?shaking?移除無(wú)用代碼

    這篇文章主要為大家介紹了使用tree?shaking?移除無(wú)用代碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 微信小程序canvas2d生成圖形驗(yàn)證碼的方法

    微信小程序canvas2d生成圖形驗(yàn)證碼的方法

    這篇文章主要為大家詳細(xì)介紹了微信小程序canvas2d生成圖形驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 微信小程序調(diào)用支付接口的完整流程記錄

    微信小程序調(diào)用支付接口的完整流程記錄

    我們?cè)谧鲂〕绦蛑Ц断嚓P(guān)的開發(fā)時(shí),總會(huì)遇到這些難題,下面這篇文章主要給大家介紹了關(guān)于微信小程序調(diào)用支付接口的完整流程,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02

最新評(píng)論

庆元县| 建阳市| 宁海县| 都安| 武宣县| 新竹市| 和林格尔县| 龙州县| 中江县| 屏东县| 东乌珠穆沁旗| 盐亭县| 武冈市| 博野县| 西吉县| 夏邑县| 宁都县| 北票市| 淳化县| 木兰县| 城步| 渝北区| 嘉荫县| 浑源县| 桂东县| 景宁| 彩票| 登封市| 伊宁县| 乌拉特中旗| 灵石县| 龙井市| 桐梓县| 桓仁| 宁陕县| 包头市| 麦盖提县| 淳安县| 土默特左旗| 微山县| 岱山县|