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

詳解nuxt 微信公眾號支付遇到的問題與解決

 更新時間:2019年08月26日 09:23:35   作者:VisionM  
這篇文章主要介紹了詳解nuxt 微信公眾號支付遇到的問題與解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

背景: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不統(tǒng)一:用window.location.href 的方式跳轉至支付頁

微信獲取支付路徑的方式:以url最后一個/為準,獲取/之前的路徑。

支付路徑例子:例如我們后臺配置的支付的路徑為

https://域名/項目名/(可能有多級目錄)/pay/

那么就會匹配

https://域名/項目名/(可能有多級目錄)/pay/?xxxxxxxxxxxxxxxxxx

注意pay支付路徑后的/一定要加。因為我們做路由跳轉很可能是這種形式

https://域名/項目名/(可能有多級目錄)/pay?xxxxxxxxxxxxxxxxxx //錯誤,'?'前沒有'/',會匹配不到正確的路徑。

2、微信調起支付loading又直接關閉,提示,訂單已過期。

解決:這個是服務器那邊的問題,后端直接設置了固定的訂單時間以跳過支付環(huán)節(jié)。

3、sdk中wx.config中的參數。

事實上,我們并不需要額外的請求wx.config的參數,因為支付接口返回的支付參數已經有了所有的config參數,除了signature這個加密簽名字段,在支付參數中對應的加密簽名是paysign這個字段,事實上直接用paysign作為signature的值也是沒有問題的。wx.config的參數差別是分享的時候。需要額外的分享的路徑url

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

    微信小程序wx.request實現后臺數據交互功能分析

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

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

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

    前端實現HTML網頁轉PDF并導出

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

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

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

    js substring()字符串截取函數

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

    JS自動生成動態(tài)HTML驗證碼頁面

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

    使用tree?shaking?移除無用代碼

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

    微信小程序canvas2d生成圖形驗證碼的方法

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

    微信小程序調用支付接口的完整流程記錄

    我們在做小程序支付相關的開發(fā)時,總會遇到這些難題,下面這篇文章主要給大家介紹了關于微信小程序調用支付接口的完整流程,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02

最新評論

大姚县| 当阳市| 平江县| 广宁县| 昌邑市| 开化县| 武鸣县| 西盟| SHOW| 巴彦淖尔市| 凤冈县| 祁东县| 华蓥市| 赤壁市| 江油市| 星子县| 木兰县| 四子王旗| 新巴尔虎右旗| 班玛县| 盐山县| 武穴市| 南乐县| 新干县| 宁波市| 镇原县| 汉寿县| 博客| 黔西县| 安溪县| 榆林市| 承德市| 新密市| 循化| 博野县| 巫溪县| 襄垣县| 南和县| 永和县| 铜鼓县| 锡林郭勒盟|