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

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

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

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

1、獲取url中參數(shù)code; 根據(jù)code 獲取openId;調(diào)用后臺接口獲取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傳遞給后臺接口換取opend getOpenIdApi(code).then(res=>{ console.log(res); }).catch(res=>{}) }else{ getCodeApi('123'); } }}

補(bǔ)充知識:vue 微信公眾號支付 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)用后臺接口,正式使用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(’**此處寫后臺提供獲取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.均為后臺接口返回的字段,比如我的項(xiàng)里里返回的是 appid,timestamp,nonceStr,signature wx.config({ debug: ture,//這里一般在測試階段先用ture,等打包給后臺的時(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(’**此處寫后臺提供的獲取支付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字段均為小寫。但最新版的支付后臺生成簽名使用的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操作

二、商戶和公眾號后臺配置

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

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

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

ps:這里要與商戶后臺里的配置域名同步

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

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

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

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

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

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

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

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

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

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

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

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

標(biāo)簽: 微信
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品影视| 久久久久国产| 伊人久久成人| 秋霞影视一区二区三区| 免费在线看一区| 日韩欧美一区二区三区免费观看| 久久wwww| 亚洲播播91| 深夜视频一区二区| 久久久久久夜| 日韩精品不卡一区二区| 日韩三区免费| 91精品二区| 丝袜美腿亚洲色图| 一区二区亚洲视频| 中文字幕日韩亚洲| 日韩不卡免费视频| 免费在线日韩av| 国产精品黑丝在线播放| 亚洲综合电影| 国产一区视频在线观看免费| 午夜久久美女| 男人的天堂亚洲一区| 伊人久久亚洲热| 国产精品日韩久久久| 久久av在线| 日韩av不卡一区二区| 国产精品丝袜在线播放| 大香伊人久久精品一区二区| 日本韩国欧美超级黄在线观看| 91精品一区二区三区综合在线爱| 欧美成人亚洲| 日本在线一区二区三区| 国产精品3区| 日韩一区二区三区免费| 日韩视频在线一区二区三区| 综合色一区二区| 日韩精品一区二区三区av| 国产精品香蕉| 日韩欧美一区二区三区免费看| 极品日韩av| 日韩超碰人人爽人人做人人添| 久久99高清| 伊人久久亚洲影院| 国产精品夜夜夜| 99久精品视频在线观看视频| 水野朝阳av一区二区三区| 国产欧美自拍一区| 色一区二区三区| 亚洲欧美日韩国产一区| 国产日韩欧美中文在线| 日本美女一区| 香蕉视频成人在线观看| 国产精品毛片aⅴ一区二区三区| 日韩精品91| 日韩免费精品| 国产超碰精品| 日韩在线麻豆| 欧美精品高清| 日韩高清不卡一区二区| 中文字幕人成乱码在线观看 | 久久精品国产99国产| 99久久久久国产精品| 亚洲三级视频| 黄毛片在线观看| 亚洲精品一区二区在线播放∴| 久久影院一区二区三区| 国产视频一区免费看| 国产伦乱精品| 亚洲一级少妇| 久久蜜桃精品| 亚洲国产一区二区在线观看| 国产精品22p| 欧美aa在线观看| 日韩电影免费网址| 久久国产欧美日韩精品| 99国产精品视频免费观看一公开 | 亚洲小说欧美另类婷婷| 老司机久久99久久精品播放免费| 国产一区二区亚洲| 日韩精品久久久久久| 特黄特色欧美大片| 国产精品久av福利在线观看| 久久国产精品99国产| 日韩中文在线电影| 国产精品一国产精品k频道56| 免费看黄色91| 国产综合婷婷| 国产精品任我爽爆在线播放 | 麻豆视频一区| 亚洲性视频在线| 视频福利一区| 精品国产鲁一鲁****| 91福利精品在线观看| 丝袜美腿亚洲一区| 黄色日韩在线| 999国产精品永久免费视频app| 国产精品白丝一区二区三区| 午夜精品影院| 久久久久一区| 日韩电影免费网址| 高清日韩欧美| 美女视频免费精品| 国产亚洲高清在线观看| 亚洲+小说+欧美+激情+另类| 亚洲中字黄色| 中文亚洲免费| 激情自拍一区| 91精品精品| 99久久九九| 今天的高清视频免费播放成人| 久久精品国内一区二区三区水蜜桃| 国产精品99视频| 久久99性xxx老妇胖精品| 欧美久久一区二区三区| 日韩在线成人| 日韩欧美中文在线观看| 亚洲精品在线国产| 久久国产精品久久w女人spa| 日韩视频不卡| 亚洲免费精品| 蜜臀va亚洲va欧美va天堂 | 最新日韩欧美| 黄页网站一区| 国产一区清纯| 欧美日韩国产免费观看| 免费精品国产的网站免费观看| 激情久久五月| 99香蕉国产精品偷在线观看 | 亚洲在线国产日韩欧美| 亚洲一区激情| 午夜在线播放视频欧美| 亚洲免费一区二区| 久久不射中文字幕| 中文字幕一区二区三区在线视频| 中文字幕av一区二区三区人| 亚州av一区| 日本精品另类| 国产精品亚洲综合色区韩国 | 夜夜嗨一区二区| 老色鬼久久亚洲一区二区| 亚洲精品九九| 国产精品欧美在线观看| 久久精品毛片| 中文字幕在线看片| 神马久久午夜| 欧美~级网站不卡| 午夜一区在线| 国产精品视频一区二区三区综合 | 1024精品一区二区三区| 精品一区毛片| 亚洲视频二区| 欧美黑人做爰爽爽爽| 97精品国产一区二区三区| 99免费精品| 亚洲区国产区| 国产精品最新| 久久久久99| 欧美综合国产| 国产精品久久久网站| 国产在线看片免费视频在线观看| 欧美性感美女一区二区| 蜜臀精品一区二区三区在线观看| 久久国产麻豆精品| 日韩免费久久| 四虎精品一区二区免费| 韩国女主播一区二区三区| 亚洲大片在线| 欧美日韩伊人| 美女久久久久| 国产日本亚洲| 国产精品成人一区二区不卡| 久久久精品日韩| 亚洲一级大片| 高潮久久久久久久久久久久久久| 免费视频亚洲| 国产午夜一区| 亚洲黑丝一区二区| 日本视频在线一区| 日韩免费小视频| 亚洲精品亚洲人成在线观看| 精品72久久久久中文字幕| 亚洲专区欧美专区| 久久精品欧洲| 爽好多水快深点欧美视频| 国产精品一区二区精品| 欧美天堂视频| 欧美日一区二区在线观看| 99久久九九| 欧美经典一区| 蜜桃久久久久久| 久久影院午夜精品| 中文字幕一区二区精品区| 日本а中文在线天堂| 日韩欧美高清一区二区三区| 欧产日产国产精品视频| 青青草视频一区| 91精品观看| а√天堂8资源在线| 日韩精品一区二区三区免费视频|