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

您的位置:首頁技術文章
文章詳情頁

vue 解決在微信內置瀏覽器中調用支付寶支付的情況

瀏覽:178日期:2022-06-11 08:38:58

我的思路大概是這樣的

1. 驗證是否是在微信內置瀏覽器中調用支付寶

2.給支付頁面的url加上調用接口所需的參數(因為在微信里是不能直接調用支付寶的需要調用外部瀏覽器)

3.在外部瀏覽器中完成支付跳轉頁面

第一步:

payment: 是選擇支付頁面,pay-mask是用于在微信內置瀏覽器中調用支付寶的中間頁

vue 解決在微信內置瀏覽器中調用支付寶支付的情況

payment主要代碼:

vue 解決在微信內置瀏覽器中調用支付寶支付的情況

let ua = window.navigator.userAgent.toLowerCase()

ua.match(/MicroMessenger/i) == 'micromessenger'

這兩句代碼就是判斷用戶是否是用微信內置瀏覽器打開的頁面

如果是的話我們就需要把調用支付接口所需要的接口參數傳給另一個頁面(你也可以就在當前頁做處理,我這樣做是因為我想加一個提示頁)

pay-mask代碼如下:

<template> <div class='mask'> <!-- 提示在瀏覽器打開彈框 --> <div v-show='isWeiXi'> </div> <div class='payform'></div> </div></template>

<script type='text/ecmascript-6'> /*解決在微信瀏覽器中無法調用支付寶支付:1.拿到從支付頁傳遞過來的參數重組成自己需要的數據2.清除舊的緩存數據(防止出現意外bug)3.驗證是否是微信瀏覽器(不是就把拿到的key和token存進本地緩存中,用于其他接口調用)4.請求數據接口拿到支付寶的支付表單裝進頁面中完成支付*/ export default { name: ’payMask’, data () { return { isWeiXi: true, theRequest: {} } }, methods: { // 獲取當前微信瀏覽器url地址參數 getUrlParams() { // 清除舊的緩存數據 // window.localStorage.clear() let theRequest = new Object(); let url = location.href; //獲取url中'?'符后的字串 let strs = []; if (url.indexOf('?') != -1) {var str = url.substr(parseInt(url.indexOf('?')+1)); strs = str.split('&'); for (var i = 0; i < strs.length; i++) { theRequest[strs[i].split('=')[0]] = unescape(strs[i].split('=')[1]); } } this.theRequest = theRequest; }, // 監控微信瀏覽器 isWeiXin() { let ua = window.navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) != 'micromessenger') { this.isWeiXi = false // 重新存儲新的token(在外部瀏覽器打開支付完成后是沒有token這些數據的所以需要在瀏覽器一打開的時候就去存一次數據) window.localStorage.setItem('channelId', this.theRequest.channelId); window.localStorage.setItem('userKey',JSON.stringify(this.theRequest.userKey)); window.localStorage.setItem('userToken',JSON.stringify(this.theRequest.userToken)); if(this.theRequest.memberTypeName){ // 調用支付寶支付 this.zfbPayBuy(this.theRequest) } else { this.zfbPayBuySocial(this.theRequest) } } else { this.isWeiXi = true } }, // 支付寶支付(會員) zfbPayBuy(data){ // 請求接口拿到接口返回的支付表單(接口直接返回的,我們直接裝進頁面就可以了) this.axios.payBuy(data).then(res => { if (res.status == 0) { let payHtml = document.querySelector('.payform'); payHtml.innerHTML = res.result;let paySub = payHtml.getElementsByTagName('input')[1]; paySub.click() } }) }, //支付寶支付(社保) zfbPayBuySocial(data) { this.axios.buySocial(data).then(res => { if (res.status == 0) { let payHtml = document.querySelector('.payform') payHtml.innerHTML = res.result let paySub = payHtml.getElementsByTagName('input')[1] paySub.click() } }) }, }, created() { // 拿去當前地址參數 this.getUrlParams() if(JSON.stringify(this.theRequest) != ’{}’){ this.isWeiXin() } }, mounted(){ // 更新一下當前瀏覽器地址(防止在微信里調用外部瀏覽器的時候出現意外bug) window.location.href = window.location.href } } </script>

<style scoped lang='less'> .pay-mask { width: 100%; min-height: 100%; position:fixed; z-index: 99; background-color: rgba(0, 0, 0,.6); background-image: url(’../../image/icon/confirm.png’); background-repeat: no-repeat; } </style>

補充知識:vue 移動端H5非內置瀏覽器發起微信、支付寶支付

該貼只說前端部分,后端人員繞路哈。

先調用統一下單接口后

1、微信部分,后端會返回一個url給你,

'mweb_url':https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx********************&package=162****

直接跳轉就行了。(最后提醒句:提示服務商參數缺失的話就讓服務商開通H5支付)

window.location.href = res.data.mweb_url

2、支付寶方面就有點麻煩,因為它返回的是一個form

vue 解決在微信內置瀏覽器中調用支付寶支付的情況

所以嘛,需要創建個div然后innerHTML插入HTML代碼

const div = document.createElement(’div’) // 創建divdiv.innerHTML = res.data.aliHtml // 將返回的form 放入divdocument.body.appendChild(div) // 將上面創建的元素加入到BODY的尾部document.forms[0].submit() // 表示獲取當前頁面的第一個表單

這樣就OK了

如果想問支付成功后的跳轉呢,你則需要給一個鏈接給到后端,后端傳給阿里或者微信,成功后自己跳的。

以上這篇vue 解決在微信內置瀏覽器中調用支付寶支付的情況就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: 微信 支付寶
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
福利一区二区三区视频在线观看| 美女一区网站| 亚洲二区精品| 成人va天堂| 播放一区二区| 激情视频一区二区三区| 欧美精品一区二区三区精品| 国产真实久久| 水野朝阳av一区二区三区| 三级在线观看一区二区| 亚洲乱码久久| 欧美久久一区二区三区| 精品视频在线一区二区在线| 另类小说一区二区三区| 国产一区二区三区久久久久久久久| 成人国产精品一区二区免费麻豆| 中文字幕在线免费观看视频| 久久国产中文字幕| 亚洲少妇自拍| 日韩欧美精品一区二区综合视频| 国产伦一区二区三区| 成人台湾亚洲精品一区二区| 亚洲黄色免费看| 尹人成人综合网| 亚洲精品乱码日韩| 欧美精品第一区| 性感美女一区二区在线观看| 快she精品国产999| 国产日韩1区| 中文字幕系列一区| 亚洲+小说+欧美+激情+另类| 欧美激情91| 国产一区欧美| 国产一卡不卡| 欧美日韩精品免费观看视欧美高清免费大片| 欧美精选一区二区三区| 日韩高清不卡一区| 国产成人精品一区二区三区免费| 亚洲精品.com| 日韩国产欧美在线播放| 成人在线视频免费| 亚洲女同中文字幕| 国产区精品区| 精品日韩视频| 亚洲精品亚洲人成在线观看| 成人在线视频中文字幕| 国产精品美女久久久| 国产欧美一区| 狠狠操综合网| 国产亚洲欧美日韩在线观看一区二区 | 亚洲精品第一| 久久99精品久久久久久园产越南| 激情欧美一区二区三区| 日韩福利视频一区| 欧美成人基地| 91伊人久久| 久久精品播放| 麻豆中文一区二区| av不卡在线看| 精品国产亚洲一区二区三区大结局| 午夜国产一区二区| 国产精品.xx视频.xxtv| 亚洲一区日韩| 中文字幕人成乱码在线观看 | 国产欧美一区二区三区米奇| 欧美成人基地 | 高清日韩中文字幕| 亚洲一区二区小说| 伊人久久在线| 欧美欧美黄在线二区| 最新国产拍偷乱拍精品| 免费精品一区| 久久午夜精品| 亚洲最新无码中文字幕久久| 综合干狼人综合首页| 国产 日韩 欧美 综合 一区| 日韩有吗在线观看| 亚洲电影在线一区二区三区| 精品久久网站| 国产一卡不卡| 久久xxxx精品视频| 久久久久亚洲| 福利一区和二区| 国产精品一国产精品k频道56| 国产一区成人| 久久激情一区| 中文在线资源| 久久精品国产99国产| 中文字幕日本一区二区| 五月激情久久| 日产精品一区二区| 国产精品入口久久| 深夜福利亚洲| 久久亚洲风情| japanese国产精品| 久久久久91| 国产精品原创| 精品国产a一区二区三区v免费| 久久国产日韩欧美精品| 在线国产精品一区| 一区二区视频欧美| 久久精品91| 亚洲成人不卡| 欧美精选视频一区二区| 国产精品成人a在线观看| 国产精品magnet| 欧美日韩亚洲三区| 欧美亚洲一区二区三区| 亚洲精品日本| 伊人久久亚洲| 丝袜美腿高跟呻吟高潮一区| 91久久国产| 精品一区亚洲| 狠狠干成人综合网| 欧美在线亚洲| 91久久国产| 狠狠干成人综合网| 国产精品日本| 亚洲在线电影| 欧美特黄视频| 久久国产高清| 在线精品一区| 中文字幕亚洲精品乱码| 日韩一区二区三免费高清在线观看 | 99成人在线视频| 日韩欧美国产精品综合嫩v| 欧美好骚综合网| sm久久捆绑调教精品一区| 国产不卡人人| 欧洲在线一区| 九九综合九九| 好吊日精品视频| 蜜乳av另类精品一区二区| 日韩中文字幕一区二区三区| 亚洲精品在线a| 国产精品亚洲综合久久| 国产黄色一区| 国产精品99一区二区三| 国产精品亚洲一区二区三区在线观看| 久久九九国产| 伊人久久大香线蕉av超碰演员| 午夜亚洲福利在线老司机| 亚洲黄页一区| 日韩在线观看一区二区三区| 国产乱子精品一区二区在线观看 | 麻豆国产精品777777在线| 成人污污视频| 国产综合婷婷| 一二三区精品| 国产欧美日韩视频在线| 成人午夜网址| 午夜欧美精品久久久久久久| 热久久久久久久| 91久久精品无嫩草影院| 久久一区精品| 亚洲91精品| 久久亚洲影院| 国产精品一区二区精品视频观看| 福利在线免费视频| 91精品国产自产在线观看永久∴ | 国产91在线播放精品| 在线日韩欧美| 亚洲一区二区三区中文字幕在线观看| 国产情侣久久| 91精品一区国产高清在线gif| 好看的亚洲午夜视频在线| 日本h片久久| 日韩欧美自拍| 亚洲精品第一| 波多视频一区| 首页亚洲欧美制服丝腿| 欧美久久精品| 久久精品av| 欧美日韩网址| 久久国产中文字幕| 日本欧美久久久久免费播放网| 福利一区在线| 日韩在线观看一区二区| 欧美成人精品午夜一区二区| 精品中文字幕一区二区三区av| 久久精品 人人爱| 欧美日韩一二| 亚久久调教视频| 国产一区2区| 亚洲免费成人av在线| 岛国av在线播放| 中文字幕av一区二区三区四区| 精品日产乱码久久久久久仙踪林| 日韩午夜在线| 精品国产18久久久久久二百| 日韩精品一卡二卡三卡四卡无卡| 韩国女主播一区二区三区| 每日更新成人在线视频| 国产成人精品亚洲线观看 | 国产精品99一区二区三| 综合色就爱涩涩涩综合婷婷| 国产高清不卡| 国产美女久久| 久久亚洲不卡| 日本精品黄色|