亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

詳解Html5微信支付爬坑之路

2024-08-26 00:20:51
字體:
供稿:網(wǎng)友

前言

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

爬坑之路

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

爬坑二:安卓大概率調(diào)起微信支付失敗(引入微信的js-sdk包失?。?/p>

在微信的官方文檔中: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年以來的秒數(shù)              "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();}

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

解決思路:

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

1.ios能夠調(diào)起微信瀏覽器的js-sdk

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

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

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

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

這里timestamp是小寫 s 是小寫,數(shù)據(jù)類型是 int 類型

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

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

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

ready里面的引入?yún)?shù)(注意數(shù)據(jù)類型,和后端同事好好配合- -)

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

附上本人的demo

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

getConfig(){            wx.config({                debug: this.wx_config.debug, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過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 () {                        // 支付成功后的回調(diào)函數(shù)                        alert("支付成功");                        window.location.href = "/hd/becomevip";                    },                    cancel: function() {                        alert("支付失敗");                    }                });            }.bind(this));        },

總結(jié):

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到HTML教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
嫩草视频在线免费观看| 91视频观看免费| 性猛交╳xxx乱大交| 免费观看美女裸体网站| 性久久久久久久久久久久| 成人晚上爱看视频| 日韩免费观看网站| 亚洲成人精品视频在线观看| 日韩电影在线免费| av网站免费线看精品| 欧美另类激情| 视频1区2区3区| 摸摸摸bbb毛毛毛片| 欧美另类xxx| 亚洲黄页在线观看| 国产一区二区在线网站| 亚洲伊人观看| 免费毛片一区二区三区| 国产在线制服美女| 浮力影院欧美三级日本三级| 国产精品成人观看视频国产奇米| 色欲狠狠躁天天躁无码中文字幕| 杨幂一区二区国产精品| 在线观看av一区| 九九久久99| 中文字幕在线中文字幕日亚韩一区| 亚洲国产中文字幕在线| 人妻少妇精品无码专区二区| 91九色porn在线资源| 国产区av在线| 国产成人一区在线| 午夜视频福利在线| 久久激情视频免费观看| 欧美日韩美女一区二区| 日韩乱码人妻无码中文字幕| 欧美大片一区| 亚洲一区二区三区在线播放| 91性高湖久久久久久久久_久久99| 在线日韩欧美视频| 欧美久久久精品| eeuss影院www在线播放| 免费一级在线观看| 国产精品久久久久福利| 在线视频观看国产| 三级黄色视屏| 中文字幕不卡在线观看| 二区三区偷拍浴室洗澡视频| 国产精品久久久午夜夜伦鲁鲁| 国产视频中文字幕在线观看| 麻豆国产尤物av尤物在线观看| 五月婷婷丁香综合网| 天天操天天射天天| 狠狠色伊人亚洲综合网站色| 中文字幕亚洲精品一区| jazzjazz国产精品久久| 国产欧美一区二| 91视频你懂的| 欧美午夜精品久久久久久人妖| 日韩一区欧美小说| 亚洲欧美在线专区| 国产精品青青在线观看爽香蕉| 精品国产18久久久久久洗澡| 国产99久久精品一区二区永久免费| 日本aa在线| 久久av国产紧身裤| 国产剧情一区在线| 久久精品久久99| 久久久电影一区二区三区| 欧日韩一区二区三区| xxxx国产精品| 亚洲av熟女国产一区二区性色| 欧美日韩精品免费观看视完整| 黄色片视频在线播放| h精品动漫在线观看| 国产三级日本三级在线播放| 国产刺激高潮av| 亚洲小说区图片区| 69视频在线播放| 精品中文字幕一区二区小辣椒| 色综合久久精品| 亚洲精品一区三区三区在线观看| 三上悠亚影音先锋| 96视频在线观看欧美| 国产男女免费视频| 成人影院网站ww555久久精品| 亚洲精品一区二区三区网址| 亚洲国产97在线精品一区| 成人羞羞国产免费网站| 在线观看国产精品一区| 午夜亚洲性色福利视频| 国产精品嫩草久久久久| 亚洲九九在线| 欧美精品一区二区三区蜜桃视频| 亚洲熟妇无码另类久久久| 日韩一区二区免费在线电影| 国产一级免费在线观看| www黄色在线观看视频| 三上悠亚在线一区| 91九色论坛| 国产精品久久久久免费a∨| 波多野结衣综合网| 国产精品国产自产拍在线| 午夜在线网站| 欧美色大人视频| 欧美国产欧美亚州国产日韩mv天天看完整| 中文字幕在线观看第一页| 男人添女人下面免费视频| 亚洲无人区一区| 国产精品自拍电影| 日本一区免费视频| 欧美亚洲另类视频| 国产一区二区伦理| 好男人www社区在线视频夜恋| 日韩欧美网站| 9999精品视频| 午夜在线一区二区| 国产主播在线观看| 欧美精品尤物在线| 欧美日本在线看| 久久久久久久久久久久网站| 无线免费在线视频| 欧美综合社区国产| 亚洲精品综合久久中文字幕| 亚洲一区二区久久久久久| 国产av人人夜夜澡人人爽| 无码专区aaaaaa免费视频| 欧美精品在线免费| 国产免费人人看| av资源一区| 日韩大片欧美大片| 一本久道中文字幕精品亚洲嫩| 国产欧美精品一区二区三区-老狼| 精品在线播放免费| 97超碰人人看人人| 91精品国产乱码久久久久久蜜臀| 国产精品99久久久久久久女警| 欧美18视频| 亚洲一级免费在线观看| 成人亚洲一区二区| 欧美日韩一区二区三区在线观看免| 午夜精品久久久久久久久久久| 女人扒开双腿让男人捅| 国产精品一二三在线| 午夜婷婷国产麻豆精品| 天堂va久久久噜噜噜久久va| 中文字幕第八页| 久热视线观看免费视频| 欧美性感美女h网站在线观看免费| 国产乱对白刺激视频不卡| 国产精品99久| 国产不卡视频一区二区三区| 亚洲一区制服诱惑| fc2ppv国产精品久久| 在线免费视频福利| 97se亚洲国产综合自在线不卡| 女同久久另类99精品国产| 精品一区二区三区日韩| 伊人网在线综合| 在线观看日韩www视频免费| 免费在线看污| 国产精品吴梦梦| 久久免费大视频| 在线观看av中文| 亚洲国产精品久久| 欧洲成人综合网| 欧美久久久久久久久久| 99a精品视频在线观看| 97人妻精品一区二区三区软件| 精品日产卡一卡二卡麻豆| 国产精品999.| 国产成人夜间影院在线观看| 日本xxxx高清色视频| 亚洲高清视频免费| 欧美性猛交一区二区三区精品| 国产精品777777在线播放| 久久精品国产亚洲av麻豆蜜芽| 免费在线视频一级不卡| 二区三区四区高清视频在线观看| 懂色av色香蕉一区二区蜜桃| 国产一卡二卡3卡4卡四卡在线| 欧美日韩国产精品一区二区不卡中文| 欧美videos另类齐全| 欧美高清性粉嫩交| 中文字幕黄色片| 欧美mv日韩mv国产网站app| 97影院在线观看| 精品视频在线观看网站| 日韩视频一区| 国产韩国精品一区二区三区| 成人欧美一区二区三区| 久久99精品国产91久久来源| 亚洲国产综合色| 国外色69视频在线观看| av中文字幕网址| 久久国产精品波多野结衣| 四虎国产精品永久在线| www.国产一区| 快灬快灬一下爽蜜桃在线观看| 久久久久亚洲无码| 亚洲av无码乱码在线观看性色| 中文字幕乱码免费| 夜夜操com| 97久久精品人人澡人人爽缅北| 日韩亚洲欧美在线观看| 欧美日韩一区小说| 91嫩草视频在线观看| 日本欧美一级片| 性刺激的欧美三级视频| 精品人妻一区二区三区麻豆91| 久久亚洲精品中文字幕蜜潮电影| 亚洲在线视频福利| 欧美magnet| 中文字幕精品三区| 国产一区不卡在线| 麻豆映画在线观看| 91欧美在线| 神马电影网我不卡| 日韩欧美成人区| 欧美日韩免费高清| 成人综合在线观看| 欧美日本亚洲| 51一区二区三区| 亚洲精品日本| 女同激情久久av久久| 影音先锋人妻啪啪av资源网站| 无码人妻精品一区二区蜜桃百度| 亚洲va电影大全| 国产精品xxx在线观看| 中文字幕有码在线| 亚洲精品字幕在线观看| 欧美变态tickle挠乳网站| 3d动漫一区二区三区在线观看| 你懂的国产视频| 成 年 人 黄 色 大 片大 全| 亚洲成人精品一区二区三区| 国产中文字幕免费观看| 国产视频一二| wwwxxx亚洲| 欧美日韩国产精选| 日本一二区不卡| 亚欧日韩另类中文欧美| 免费看毛片网站| 日韩精品在线观看视频| 日韩视频三区| 超碰在线免费观看97| 色婷婷综合久久久久中文字幕1| 狼人综合视频| 九九爱精品视频| 国产 日韩 欧美 综合 一区| 欧美综合国产精品久久丁香| 亚洲资源av| 丝袜亚洲欧美日韩综合| 日韩 欧美一区二区三区| 精品视频中文字幕| 国产福利在线观看| 国产毛片精品久久| 国产一区二区亚洲| 国产乱色精品成人免费视频| 成人一级片网站| 国产女人被狂躁到高潮小说| 亚洲精品自拍第一页| 在线播放国产区| 精品一区二区三区自拍图片区| 亚洲第一激情av| 欧美性猛交xxxx富婆| 欧美一级午夜免费电影| 青青草国产在线播放| 欧美日韩国产高清一区二区| 国产女同一区二区| 精品动漫一区二区三区在线观看| 午夜精品一区二区三区在线视频| 国产精品久久久亚洲| 欧美激情性做爰免费视频| 日韩一级片免费视频| h视频在线免费| 午夜视频一区在线观看| 日韩欧美四区| 国产精品美女久久久久人| 午夜性爽视频男人的天堂| av资源中文在线| 欧美精品一区二区高清在线观看| 日韩在线一区二区三区四区| 三级a三级三级三级a十八发禁止| 欧美电影一区二区三区| 亚洲图片在线播放| 91久久久国产精品| 日韩一级精品视频在线观看| avtt香蕉久久| 亚洲天堂av电影| 香蕉成人影院| 91热门视频在线观看| 国产91在线播放精品91| 久久久久久久久久影视| 亚洲看片网站| 娇小发育未年成性色xxx8| 久久噜噜噜精品国产亚洲综合| 国产精品成人99一区无码| 男男一级淫片免费播放| 综合国产第二页| 欧美白人猛性xxxxx交69| 亚洲成a人片77777精品| a毛片在线观看| 福利一区二区三区四区| 日韩专区一卡二卡| 艳女tv在线观看国产一区| 国内综合精品午夜久久资源| 91精品国产91久久久久久一区二区| 视频二区在线观看| 亚洲xxx自由成熟| 国产调教精品| 国产一区二区三区蝌蚪| 秋霞午夜在线观看| 和岳每晚弄的高潮嗷嗷叫视频| 一区二区三区在线不卡| 日韩电影在线观看网站| 五月天婷婷在线视频| 免费毛片在线播放| 美女网站黄页| 最近中文字幕免费观看| 蜜桃传媒麻豆第一区在线观看| 亚洲精品一区二区三区影院忠贞| 91豆花精品一区| 无码av天堂一区二区三区| 小黄鸭精品aⅴ导航网站入口| 最新国产成人在线观看| 国产欧美成人xxx视频| 黄色污网站在线免费观看| 亚洲最大福利视频网站|