日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

vue 授權(quán)獲取微信openId操作

瀏覽:104日期:2022-06-11 08:23:28

1、獲取url中參數(shù)code; 根據(jù)code 獲取openId;調(diào)用后臺(tái)接口獲取openId 。

參考文檔:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

function getUrlKey(name){//獲取url 參數(shù) return decodeURIComponent((new RegExp(’[?|&]’+name+’=’+’([^&;]+?)(&|#|;|$)’).exec(location.href)||[,''])[1].replace(/+/g,’%20’))||null; } function getCodeApi(state){//獲取code let urlNow=encodeURIComponent(window.location.href); let scope=’snsapi_base’; //snsapi_userinfo //靜默授權(quán) 用戶無感知 let appid=’wx4cc5d5c123123123’; let url=`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid}&redirect_uri=${urlNow}&response_type=code&scope=${scope}&state=${state}#wechat_redirect`; window.location.replace(url);}//注意代碼放置位置export default { created(){ let code=getUrlKey('code');//獲取url參數(shù)code if(code){ //拿到code, code傳遞給后臺(tái)接口換取opend getOpenIdApi(code).then(res=>{ console.log(res); }).catch(res=>{}) }else{ getCodeApi('123'); } }}

補(bǔ)充知識(shí):vue 微信公眾號(hào)支付 jssdk jsapi實(shí)現(xiàn)微信支付(完整版)

是自己項(xiàng)目里支付功能測試成功后的代碼參考,希望能幫助到曾和我一樣想找到有效參考借鑒的朋友們,

廢話不多說,直接講具體的操作規(guī)程及完整代碼

代碼部份:

一、vue的環(huán)境配置:

1. 先在當(dāng)前項(xiàng)目的命令行工具里安裝npm install weixin-jsapi

2. 在當(dāng)前支付頁面引用該weixin-jsapi

import wx from ’weixin-jsapi’

二、調(diào)用后臺(tái)接口,正式使用jssdk:

created(){ this.userId = JSON.parse(Cookie.get('user')).id;//這是在我頁面需要獲取的userid,不需要的可自行刪悼,不在支付代碼范圍 this.getConfig();,},methods: { getConfig(){ console.log(window.location.href); var url = window.location.href; this.$http.post(’**此處寫后臺(tái)提供獲取jsapi相關(guān)配置的接口**’,{ encodeUrl:Encrypt(url.split('#')[0]) //直接丟棄#及后面的字符串 注意這里Encrypt因?yàn)槲业捻?xiàng)目里使用了ase加密解密,所以這么寫的 }) .then(function(response) { if(response.data.flag == true){ var data = JSON.parse(Decrypt(response.data.data));//將解密后的字符串轉(zhuǎn)為對象 Decrypt這里是解密,不需要的就直接過濾悼 console.log(data); //下列的data.均為后臺(tái)接口返回的字段,比如我的項(xiàng)里里返回的是 appid,timestamp,nonceStr,signature wx.config({ debug: ture,//這里一般在測試階段先用ture,等打包給后臺(tái)的時(shí)候就改回false, appId: data.appid, timestamp: data.timestamp, nonceStr: data.noncestr, signature: data.signature, jsApiList: [’chooseWXPay’] }) wx.ready(function(){ wx.checkJsApi({ jsApiList: [’chooseWXPay’], success:function(res){ console.log('seccess') console.log(res) }, fail:function(res){ console.log('fail'); console.log(res) } }) }) }else{ Toast({ message: response.data.detailMsg }); } }).catch(function(error){ Toast({//提示引用的是mint-UI里toast message: ’獲取config失敗,請重試’ }); }); }, //報(bào)名繳費(fèi) ( 支付按鈕綁定@click='toapply()'事件) toapply(id){ var $this = this; this.$http.post(’**此處寫后臺(tái)提供的獲取支付json數(shù)據(jù)接口**’,{ encodeStr:Encrypt(id)//項(xiàng)目里的加密 }) .then(function(response) { if(response.data.flag == true){ var data = JSON.parse(Decrypt(response.data.data));//將解密后的字符串轉(zhuǎn)為對象 console.log(data); wx.ready(function(){ wx.chooseWXPay({ appId:data.appId, timestamp: data.timeStamp, // 支付簽名時(shí)間戳,注意微信jssdk中的所有使用timestamp字段均為小寫。但最新版的支付后臺(tái)生成簽名使用的timeStamp字段名需大寫其中的S字符 nonceStr: data.nonceStr, // 支付簽名隨機(jī)串,不長于 32 package: data.package, // 統(tǒng)一支付接口返回的prepay_id參數(shù)值,提交格式如:prepay_id=***) signType: data.signType, // 簽名方式,默認(rèn)為’SHA1’,使用新版支付需傳入’MD5’ paySign: data.paySign, // 支付簽名 success: function (res) { //跳轉(zhuǎn)到支付成功頁面有這個(gè)頁面 $this.$router.push({ path: '/success_page', name:'success_page' }) console.log(res); }, cancel: function (res) {//提示引用的是mint-UI里toast Toast(’已取消支付’); }, fail: function (res) { Toast(’支付失敗,請重試’); } }) }) }else{ Toast({ message: ’獲取支付信息失敗,請重試’, }); } }).catch(function(error){ Toast({ message: ’獲取訂單信息失敗,請重試’, }); console.log(error); }); },}

這里代碼部份完成后,就支付測試看看提示,如若彈出以下提示說明簽名是正確的

vue 授權(quán)獲取微信openId操作

二、商戶和公眾號(hào)后臺(tái)配置

1.先去商戶號(hào)后臺(tái)里配置url域名:商戶平臺(tái)?>產(chǎn)品中心?>開發(fā)配置

vue 授權(quán)獲取微信openId操作

然后到微信公眾號(hào)后臺(tái),公眾號(hào)設(shè)置/功能設(shè)置里配置url域名

ps:這里要與商戶后臺(tái)里的配置域名同步

vue 授權(quán)獲取微信openId操作

代碼和配置都完成后,測試結(jié)果如下:

vue 授權(quán)獲取微信openId操作

最后,講講我在支付過程中遇到的問題:

因?yàn)槲⑿胖Ц侗娝苤臏y試麻煩,我是直接完成代碼后打包給后臺(tái)發(fā)布正式環(huán)境測試的,測試過程中一直出現(xiàn)以下的彈窗提示信息:

vue 授權(quán)獲取微信openId操作

排除法,代碼里的簽名沒有bug的情況下,還一直出現(xiàn)這個(gè)提示,那就只有一個(gè)問題,url路徑配置,網(wǎng)上查了很多說url路徑中不能帶# ,說是需要把把路由的hash模式改為hostry模式,如下:

vue 授權(quán)獲取微信openId操作

還說讓后臺(tái)也需要做去悼#相應(yīng)的改動(dòng),按這個(gè)方法打包給后臺(tái)測試 ,結(jié)果頁面就出現(xiàn)404了,行不通,所以我是利用處理如下:

url.split('#')[0]直接丟棄#及后面的字符串

后臺(tái)沒有作#處理,后面就發(fā)現(xiàn)我們是商戶后臺(tái)沒有配置url域名這個(gè)問題,是這里面的域名配置不能帶有#, 配置好后臺(tái)之后,測試就成功了,還別說,測試成功的那一刻,倍兒有成功感了

以上這篇vue 授權(quán)獲取微信openId操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: 微信
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲tv在线| 久久精品国内一区二区三区水蜜桃| 成人亚洲欧美| 亚洲成人一区在线观看| 久久的色偷偷| 麻豆国产精品777777在线| 精品免费av一区二区三区| 高潮久久久久久久久久久久久久| 麻豆91精品91久久久的内涵| 97精品国产| 日韩视频精品在线观看| 久久精品av| 日韩一区精品| 亚洲乱亚洲高清| 国产欧美自拍| 久久蜜桃av| 欧美性www| 视频小说一区二区| 亚洲欧美网站在线观看| 日韩一区精品| 中文字幕在线视频久| 伊人久久成人| 国产欧美亚洲精品a| 亚洲va中文在线播放免费| 日韩中文字幕亚洲一区二区va在线| 日本91福利区| 欧美成人高清| 美腿丝袜在线亚洲一区| 久久婷婷丁香| 国产精品手机在线播放| 今天的高清视频免费播放成人| 91午夜精品| 亚洲成人精选| 成人一区不卡| 青草av.久久免费一区| 日韩在线观看| 美女视频网站久久| 亚洲综合小说| 婷婷激情综合| 国产在线看片免费视频在线观看| 日本成人在线一区| 亚洲欧美久久久| 色综合五月天| 久久精品国产一区二区| 欧美在线观看天堂一区二区三区| 国产一区日韩欧美| 久久精品福利| 麻豆精品视频在线| 日韩av一区二区在线影视| 亚洲视频综合| 在线观看精品| 欧美国产免费| 国产欧美欧美| 日韩美女精品| 夜夜嗨网站十八久久| 99久久精品费精品国产| 亚洲精品**中文毛片| 国产精品毛片久久| 高清av一区| 丝袜美腿诱惑一区二区三区| 欧美黄色网页| 久久中文字幕av| 久久国产精品成人免费观看的软件| 精品国产午夜肉伦伦影院| 国产欧美日韩综合一区在线播放| 亚洲精品三级| 国产精品一国产精品| 麻豆一区二区99久久久久| 欧美精品不卡| 亚洲伦乱视频| 影院欧美亚洲| 日韩一区二区三区在线看| 日韩不卡一区二区| 国产欧美亚洲一区| 国产美女高潮在线观看| 99视频精品全部免费在线视频| 91成人精品| 日本在线不卡视频| 久久精品国产在热久久| 国产一区二区三区四区五区 | 动漫av一区| 美女毛片一区二区三区四区| 视频在线在亚洲| 国产乱人伦精品一区| 超碰超碰人人人人精品| 亚洲欧美日韩视频二区| 免费在线亚洲欧美| 一区久久精品| 国产福利一区二区三区在线播放| 涩涩av在线| 日韩av一二三| 色偷偷偷在线视频播放| 亚洲视频二区| 日韩精品欧美激情一区二区| 日韩高清欧美激情| 久久国产亚洲| 久久免费视频66| 中文字幕av一区二区三区人| 亚洲五月综合| 国产日本精品| av资源中文在线| 日韩1区2区日韩1区2区| 免费日韩视频| 国产调教一区二区三区| 亚洲一级黄色| 精品久久亚洲| 中文字幕亚洲影视| 色在线视频观看| 久久超碰99| 日韩精品一区二区三区中文在线| 精品免费av在线| 久久亚洲道色| 国产欧美一区| 日韩av中文字幕一区二区三区| 亚洲欧美网站| 在线综合亚洲| 99精品99| 夜夜嗨网站十八久久| 国内精品99| 久久久久中文| 色88888久久久久久影院| 久久久久久久久成人| 国产欧美日韩在线一区二区 | 国产一级一区二区| 丝袜av一区| 久久精品官网| 免费观看久久av| 国产精品视频一区二区三区四蜜臂 | 久久超级碰碰| 成人在线免费观看91| 成人精品视频| 国产精品精品| 亲子伦视频一区二区三区| 午夜精品成人av| 99久久激情| 九色精品91| 日韩中文字幕一区二区三区| 鲁大师影院一区二区三区| 亚洲专区视频| 国产精品香蕉| 老司机免费视频一区二区| 成人综合一区| 九九综合在线| 日韩视频一二区| 成人午夜在线| 亚洲成人一区| 日本国产欧美| 天堂√8在线中文| 亚洲伊人精品酒店| 美女久久精品| 国产毛片久久| 国产精品欧美日韩一区| 日韩av免费大片| 模特精品在线| 成午夜精品一区二区三区软件| 日韩欧美一区二区三区在线视频| 国产精品毛片一区二区三区| 国产免费av一区二区三区| 日韩一区三区| 欧美亚洲一级| 狠狠色综合网| 91偷拍一区二区三区精品| 亚洲精品综合| 久久亚洲国产| 国产成人久久| 国产日韩欧美| 日韩中文字幕1| 一本一道久久a久久精品蜜桃| 国产精品va| 香蕉久久久久久| 国产精品99免费看| 日韩在线欧美| 精品久久久中文字幕| 91精品福利观看| 视频一区视频二区中文字幕| 91精品国产乱码久久久久久久| 欧美激情网址| 国产精品视频一区二区三区 | 视频一区免费在线观看| 久久免费视频66| 日本麻豆一区二区三区视频| 免费视频久久| 国产精品美女久久久| 在线日韩中文| 亚洲手机视频| 91精品福利| 天堂va蜜桃一区二区三区| 蜜臀av免费一区二区三区| 久久精品观看| 国精品一区二区三区| av亚洲在线观看| 香蕉精品视频在线观看| 中文字幕系列一区| 色偷偷偷在线视频播放| 麻豆精品久久| 久久成人高清| 久久久久久一区二区| 视频二区不卡| 午夜久久一区| 日韩精品a在线观看91|