婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解Html5微信支付爬坑之路

詳解Html5微信支付爬坑之路

熱門標簽:鄭州電銷外呼系統違法嗎 農村住宅地圖標注 威海營銷外呼系統招商 ai電銷機器人連接網關 中紳電銷智能機器人 漳州人工外呼系統排名 鶴壁手機自動外呼系統怎么安裝 濟南辦理400電話 跟電銷機器人做同事

前言

在開發微信公眾號活動中,由于之前沒有接觸過與微信相關的開發,所以導致掉坑,爬坑,不過也讓我對微信公眾和微信官方文檔的熟悉大大增加。

爬坑之路

爬坑一:單頁SPA和后端路由的問題

這個我已經單獨做總結:https://www.jb51.net/article/144341.htm

爬坑二:安卓大概率調起微信支付失敗(引入微信的js-sdk包失敗)

在微信的官方文檔中:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6

有這樣的一個DEMO:

function onBridgeReady(){
   WeixinJSBridge.invoke(
      'getBrandWCPayRequest', {
         "appId":"wx2421b1c4370ec43b",     //公眾號名稱,由商戶傳入     
         "timeStamp":"1395712654",         //時間戳,自1970年以來的秒數     
         "nonceStr":"e61463f8efa94090b1f366cccfbbb444", //隨機串     
         "package":"prepay_id=u802345jgfjsdfgsdg888",     
         "signType":"MD5",         //微信簽名方式:     
         "paySign":"70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信簽名 
      },
      function(res){
      if(res.err_msg == "get_brand_wcpay_request:ok" ){
      // 使用以上方式判斷前端返回,微信團隊鄭重提示:
            //res.err_msg將在用戶支付成功后返回ok,但并不保證它絕對可靠。
      } 
   }); 
}
if (typeof WeixinJSBridge == "undefined"){
   if( document.addEventListener ){
       document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
   }else if (document.attachEvent){
       document.attachEvent('WeixinJSBridgeReady', onBridgeReady); 
       document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
   }
}else{
   onBridgeReady();
}

在后端同事授權成功后,在活動頁面頁面引入這段代碼,開開心心,build 提交 測試 嗯蘋果沒問題,安卓好像沒問題,然鵝安卓有時候調不起支付,開始以為是微信版本的原因,等等其他,但是,調起成功的概率也太TM低了,10次才能調起1次,得,肯定是代碼原因了。改吧。

解決思路:

開微信開發者工具,打log,最后發現在這一步時候if (typeof WeixinJSBridge == "undefined")

1.ios能夠調起微信瀏覽器的js-sdk

2.安卓大部分都走到undefined里面去了

這里其實我也不太清楚原因。個人感覺是微信安卓的內置瀏覽器版本和這個 WeixinJSBridge 方法的問題。(希望有大神能夠解答一下)

既然js-sdk 調不起,那就手動引入配置吧 //所以有時候偷懶反而更加麻煩,吸取教訓

if (typeof WeixinJSBridge == "undefined"){
    console.log( WeixinJSBridge);
   if( document.addEventListener ){
       document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
   }else if (document.attachEvent){
       document.attachEvent('WeixinJSBridgeReady', onBridgeReady); 
       document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
   }
}else{
   onBridgeReady();
}

Vue引入微信js-sdk包

npm i -S weixin-js-sdk

在需要引入的頁面引入模塊

import wx from 'weixin-js-sdk'

配置(參考微信官方文檔:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115):

wx.config({
    debug: true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。
    appId: '', // 必填,公眾號的唯一標識
    timestamp: , // 必填,生成簽名的時間戳
    nonceStr: '', // 必填,生成簽名的隨機串
    signature: '',// 必填,簽名
    jsApiList: [] // 必填,需要使用的JS接口列表 比如我要調用支付接口 那么就是 [chooseWXPay]
});

這里timestamp是小寫 s 是小寫,數據類型是 int 類型

接下來既然配置成功了,那就繼續看官方文檔

在官方文檔是這么說的,有個ready的方法,在config驗證成功之后,把接口放在里面確保執行。

wx.ready(function(){
    // config信息驗證后會執行ready方法,所有接口調用都必須在config接口獲得結果之后,config是一個客戶端的異步操作,所以如果需要在頁面加載時就調用相關接口,則須把相關接口放在ready函數中調用來確保正確執行。對于用戶觸發時才調用的接口,則可以直接調用,不需要放在ready函數中。
});

ready里面的引入參數(注意數據類型,和后端同事好好配合- -)

wx.chooseWXPay({
timestamp: 0, // 支付簽名時間戳,注意微信jssdk中的所有使用timestamp字段均為小寫。但最新版的支付后臺生成簽名使用的timeStamp字段名需大寫其中的S字符
nonceStr: '', // 支付簽名隨機串,不長于 32 位
package: '', // 統一支付接口返回的prepay_id參數值,提交格式如:prepay_id=\*\*\*)
signType: '', // 簽名方式,默認為'SHA1',使用新版支付需傳入'MD5'
paySign: '', // 支付簽名
success: function (res) {
// 支付成功后的回調函數
}
});

附上本人的demo

在ready里面使用Vue data中的數據,一不小心掉到this指向的坑,如果不加bind,wx.chooseWXPay里面的參數是拿不到從后端請求回來的數據的,這里的this并不是指向VueComponent,自然無法獲取請求后我賦值給this.wx_config這個數組對象的數據。

getConfig(){
            wx.config({
                debug: this.wx_config.debug, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。
                appId: this.wx_config.appId, // 必填,公眾號的唯一標識
                timestamp: this.wx_config.timestamp, // 必填,生成簽名的時間戳
                nonceStr: this.wx_config.nonceStr, // 必填,生成簽名的隨機串
                signature:this.wx_config.signature,// 必填,簽名
                jsApiList: this.wx_config.jsApiList // 必填,需要使用的JS接口列表
            });
            //微信支付
            wx.ready(function() {
                // console.log(this.jsApiCall());
                wx.chooseWXPay({
                    timestamp: this.wechat_code.timestamp,
                    nonceStr:this.wechat_code.nonceStr,
                    package: this.wechat_code.package,
                    signType: this.wechat_code.signType,
                    paySign: this.wechat_code.paySign,
                    success: function () {
                        // 支付成功后的回調函數
                        alert("支付成功");
                        window.location.href = "/hd/becomevip";
                    },
                    cancel: function() {
                        alert("支付失敗");
                    }
                });
            }.bind(this));
        },

總結:

踩坑總是難免的,總結,還有不要因為怕麻煩而不去做正確的事~

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

標簽:文山 萍鄉 紅河 甘南 蘇州 惠州 咸陽 營口

巨人網絡通訊聲明:本文標題《詳解Html5微信支付爬坑之路》,本文關鍵詞  詳解,Html5,微信,支付,爬坑,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Html5微信支付爬坑之路》相關的同類信息!
  • 本頁收集關于詳解Html5微信支付爬坑之路的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日日夜夜免费精品视频| 亚洲欧美日韩中文字幕一区二区三区 | 欧美一区二区三区在线看| 欧美极品xxx| 欧美www视频| 色综合中文字幕国产 | 成人美女视频在线观看| 精品久久国产老人久久综合| 亚洲精品乱码久久久久久久久 | 青青草91视频| 欧美午夜精品免费| 亚洲综合色丁香婷婷六月图片| 国产乱码字幕精品高清av | 国产精品99久久久久| 精品国产凹凸成av人导航| 日本aⅴ亚洲精品中文乱码| 日韩欧美一级精品久久| 久久99热国产| 中文字幕国产一区| 欧美日韩午夜影院| 美女视频一区二区| 国产日韩欧美在线一区| 色综合久久88色综合天天6 | 91在线一区二区三区| 国内欧美视频一区二区| 成人黄色一级视频| 欧美日韩国产高清一区| 精品国产一区二区三区久久影院| 欧美一区二区视频免费观看| 日韩视频免费观看高清完整版 | 99精品视频在线观看| 亚洲高清免费在线| 日本一区免费视频| 久久黄色级2电影| 4438成人网| 亚洲色图欧美偷拍| 国产精品自拍在线| 日韩午夜电影在线观看| 亚洲 欧美综合在线网络| 色综合天天综合狠狠| 亚洲国产电影在线观看| 国内精品伊人久久久久av影院 | 免费欧美日韩国产三级电影| 99久久婷婷国产精品综合| 久久一留热品黄| 国内精品视频666| 制服丝袜亚洲精品中文字幕| 一区二区激情小说| 99精品欧美一区| 国产精品久久久久永久免费观看 | 五月天国产精品| 亚洲综合在线视频| 成人午夜短视频| 国产免费观看久久| 不卡电影一区二区三区| 首页国产欧美日韩丝袜| 天天影视网天天综合色在线播放| 亚洲国产一区二区三区青草影视| 中文字幕一区在线观看| 性做久久久久久久久| 日本成人在线电影网| 国产不卡视频一区二区三区| 波多野结衣亚洲一区| 欧美视频完全免费看| 欧美精品一区二区三区很污很色的 | 国产亚洲精久久久久久| 91精品国产91综合久久蜜臀| 欧美成人猛片aaaaaaa| 欧美国产1区2区| 1024成人网| 成人av免费网站| jizzjizzjizz欧美| 亚洲综合一区二区精品导航| 亚洲色大成网站www久久九九| 色成人在线视频| 久久国产福利国产秒拍| 亚洲三级在线播放| 国产欧美日韩精品在线| 欧美一区二区三区公司| 欧美亚一区二区| 在线观看不卡一区| 色综合视频在线观看| 97久久超碰国产精品| 国产高清不卡一区| 久久国产精品99久久人人澡| 美女爽到高潮91| 国产一区二区在线观看视频| 国产一区美女在线| 国产成人精品免费视频网站| 国产东北露脸精品视频| 91在线免费看| 欧美久久久久免费| 国产亚洲精品久| 亚洲国产精品麻豆| 国精品**一区二区三区在线蜜桃 | 久久国产精品72免费观看| 蜜桃在线一区二区三区| 国内偷窥港台综合视频在线播放| 国产一区二区三区四区五区美女| 国产成人在线电影| 欧美久久久久久久久| 国产日韩欧美精品电影三级在线| 欧美韩日一区二区三区| 亚洲成a天堂v人片| 成人美女视频在线观看18| 欧美精品v国产精品v日韩精品| 久久久五月婷婷| 天天色图综合网| 欧美自拍丝袜亚洲| 国产精品日日摸夜夜摸av| 日韩国产欧美视频| 欧美日本国产视频| 亚洲欧洲综合另类| 波多野结衣中文字幕一区 | 国产精品69久久久久水密桃| 欧美一a一片一级一片| 成人欧美一区二区三区| 国产成人av电影| 精品电影一区二区| 国产精品一区在线| 精品成人在线观看| 国产高清在线观看免费不卡| 欧美成人午夜电影| 国产一区二区在线影院| 亚洲精品一区二区三区在线观看| 日韩—二三区免费观看av| 欧美日本在线观看| 国产盗摄精品一区二区三区在线| 欧美大片在线观看一区二区| 午夜欧美大尺度福利影院在线看| 91免费视频网| 午夜影视日本亚洲欧洲精品| 日韩三级中文字幕| 国产精品69久久久久水密桃| 中文字幕一区二区三区视频| av午夜精品一区二区三区| 日韩在线一区二区三区| 日韩免费性生活视频播放| 国产尤物一区二区| 亚洲黄色尤物视频| 777奇米成人网| 成人av电影在线观看| 亚洲妇熟xx妇色黄| 精品国产露脸精彩对白| 欧美午夜电影网| 成人教育av在线| 狠狠色丁香九九婷婷综合五月| 一个色在线综合| 国产日韩一级二级三级| 欧美成人在线直播| 欧美丰满少妇xxxbbb| 91免费视频大全| 国产一区二区三区久久久| 亚洲影视在线播放| 国产精品国产三级国产| 久久久久久久免费视频了| 欧美videossexotv100| 69p69国产精品| 欧美一级片免费看| 91精品黄色片免费大全| 欧美中文字幕一区| 欧美日韩精品一区二区天天拍小说 | 麻豆91精品视频| 经典一区二区三区| 国产成人综合网站| 国产成人免费视频网站| 国产精品一区在线| 97久久精品人人做人人爽50路| 久久99国产精品免费| 亚洲国产一二三| 国产亚洲制服色| 亚洲成人在线观看视频| 国产一区999| 久久99久久精品| 国产精品1024| 91精品国产综合久久蜜臀| 亚洲人成精品久久久久久| 国产精品电影一区二区| 91丨porny丨户外露出| 亚洲高清久久久| 在线精品视频一区二区三四 | 亚洲自拍偷拍欧美| 91精品国产麻豆| 成人99免费视频| 国产一区福利在线| 天堂久久一区二区三区| 久久综合一区二区| 欧美精品第1页| 91免费国产在线| 成人a级免费电影| 国产成人综合自拍| 国产一区二区三区蝌蚪| 久久不见久久见免费视频1| 天天操天天色综合| 亚洲一区二区在线视频| 综合色天天鬼久久鬼色| ㊣最新国产の精品bt伙计久久| 国产欧美一区二区精品忘忧草| 久久久www免费人成精品| 久久久久久久电影|