亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
老規(guī)矩先看效果。
原理
一,定義webview顯示h5頁面
二,定義h5頁
這裡有一點(diǎn)要注意
三,來看下h5頁面程式碼
關(guān)鍵點(diǎn)說一下
#四,小程式支付頁
首頁 微信小程式 小程式開發(fā) 小程式內(nèi)聯(lián)h5頁面,小程式webview內(nèi)網(wǎng)頁等等方法實(shí)作微信支付

小程式內(nèi)聯(lián)h5頁面,小程式webview內(nèi)網(wǎng)頁等等方法實(shí)作微信支付

Dec 01, 2020 am 10:08 AM
小程式 微信支付

小程式開發(fā)教學(xué)欄位介紹多種方法實(shí)作微信支付功能

小程式內(nèi)聯(lián)h5頁面,小程式webview內(nèi)網(wǎng)頁等等方法實(shí)作微信支付

小程式支援webview以後,我們開發(fā)的好多h5頁面,就可以直接在小程式裡使用了,例如我們開發(fā)的微信商城,文章詳情頁,商品詳情頁,就可以開發(fā)一套,多處使用了。我們今天來講一講。在小程式的webview裡實(shí)作微信支付功能。因?yàn)槲⑿挪辉试S在小程式的webview裡直接調(diào)起微信支付。所以我們這堂課就要牽涉到小程式和webview的互動(dòng)了。

老規(guī)矩先看效果。

因?yàn)檫@裡牽涉的東西比較多,錄gif太多,沒辦法上傳,我就錄了一段影片出來。
https://v.qq.com/x/page/t0913iprnay.html

原理

先說下實(shí)作原理吧,實(shí)作原理就是我們?cè)趙ebview的h5頁裡實(shí)現(xiàn)下單功能,然後點(diǎn)擊支付按鈕,我們點(diǎn)擊支付按鈕的時(shí)候會(huì)跳到小程式頁面,把訂單號(hào),訂單總金額,傳遞到小程式裡,然後小程式裡使用訂單號(hào)和訂單金額去調(diào)起微信支付,實(shí)現(xiàn)付款,付款成功或失敗時(shí)都會(huì)有回調(diào)。我們?cè)侔褜?duì)應(yīng)的回呼傳遞給webview,刷新webview裡的訂單和支付狀態(tài)。

一,定義webview顯示h5頁面

關(guān)於webview的使用,我就不做講解了,官方文件裡寫的很清楚,用起來也很簡單。 https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html

小程式內(nèi)聯(lián)h5頁面,小程式webview內(nèi)網(wǎng)頁等等方法實(shí)作微信支付

webview很簡單,就是用一個(gè)webview元件,顯示我們的網(wǎng)頁。

二,定義h5頁

我這裡啟動(dòng)一個(gè)本機(jī)伺服器,用來展示一個(gè)簡單的h5頁面。

小程式內(nèi)聯(lián)h5頁面,小程式webview內(nèi)網(wǎng)頁等等方法實(shí)作微信支付小程式內(nèi)聯(lián)h5頁面,小程式webview內(nèi)網(wǎng)頁等等方法實(shí)作微信支付

上圖是我在瀏覽器裡顯示的效果。
接下來我們?cè)谛〕淌降膚ebview裡顯示這個(gè)頁面,也很簡單,只需要把我們的src定義為我們的本地網(wǎng)頁連結(jié)就可以了。

小程式內(nèi)聯(lián)h5頁面,小程式webview內(nèi)網(wǎng)頁等等方法實(shí)作微信支付


這裡有一點(diǎn)要注意

因?yàn)槲覀兪潜镜劓溄?,我們需要到開發(fā)者工具裡把這一項(xiàng)給勾選。

小程式內(nèi)聯(lián)h5頁面,小程式webview內(nèi)網(wǎng)頁等等方法實(shí)作微信支付

三,來看下h5頁面程式碼

nbsp;html>


????<meta>
????<title>小程序內(nèi)嵌webview</title>
????<style>
        .btn {
            font-size: 70px;
            color: red;
        }
    </style>


<h1>我是webview里的h5頁面</h1>
<a>點(diǎn)擊支付</a>

<script></script>
<script>
    console.log(location.href);

    let payOk = getQueryVariable("payOk");
    console.log("payOk", payOk)

    if(payOk){//支付成功
        document.getElementById(&#39;desc&#39;).innerText="支持成功"
        document.getElementById(&#39;desc&#39;).style.color="green"
    }else{
        document.getElementById(&#39;desc&#39;).innerText="點(diǎn)擊支付"
    }

    //獲取url里攜帶的參數(shù)
    function getQueryVariable(variable) {
        var query = window.location.search.substring(1);
        var vars = query.split("&");
        for (var i = 0; i < vars.length; i++) {
            var pair = vars[i].split("=");
            if (pair[0] == variable) {
                return pair[1];
            }
        }
        return (false);
    }

    function jumpPay() {
        let orderId = Date.now();//這里用當(dāng)前時(shí)間戳做訂單號(hào)(后面使用你自己真實(shí)的訂單號(hào))
        let money = 1;//訂單總金額(單位分)
        let payData = {orderId: orderId, money: money};

        let payDataStr = JSON.stringify(payData);//因?yàn)橐蓞?shù)傳遞給小程序,所以這里需要轉(zhuǎn)為字符串
        const url = `../wePay/wePay?payDataStr=${payDataStr}`;
        wx.miniProgram.navigateTo({
            url: url
        });
        // console.log("點(diǎn)擊了去支付", url)
        console.log("點(diǎn)擊了去支付")
    }
</script>

h5程式碼這裡不做具體講解,只簡單說下。我們就是在點(diǎn)擊支付按鈕時(shí),用當(dāng)前時(shí)間戳做為訂單號(hào)碼(因?yàn)橛唵翁?hào)碼要保證唯一),然後傳一個(gè)訂單金額(單位分),這裡節(jié)約起見,就傳1分錢吧,花的是自己的錢,心疼。 。 。 。

關(guān)鍵點(diǎn)說一下

1,必須引入jweixin,才可以實(shí)作h5跳轉(zhuǎn)小程式。

2,跳到小程式頁面的方法

const?url?=?`../wePay/wePay?payDataStr=${payDataStr}`;
wx.miniProgram.navigateTo({
??????url:?url
?});

這裡要和你小程式的頁面保持一致。 payDataStr是我們攜帶的參數(shù)

小程式內(nèi)聯(lián)h5頁面,小程式webview內(nèi)網(wǎng)頁等等方法實(shí)作微信支付


#四,小程式支付頁

來看看我們的小程式支付頁

小程式內(nèi)聯(lián)h5頁面,小程式webview內(nèi)網(wǎng)頁等等方法實(shí)作微信支付

小程式支付頁功能很簡單,就是來接收我們h5傳過訂單號(hào)碼和訂單金額。然後去調(diào)起微信支付,實(shí)現(xiàn)支付。支付成功和支付失敗都有對(duì)應(yīng)的回調(diào)。

小程式內(nèi)聯(lián)h5頁面,小程式webview內(nèi)網(wǎng)頁等等方法實(shí)作微信支付


支付我們這里實(shí)用的小程序云開發(fā)來實(shí)現(xiàn)的支付,核心代碼只有10行。由于支付不是本節(jié)的重點(diǎn),所以這里不做具體講解。感興趣的同學(xué)可以去看我寫的文章和我錄的視頻
小程序支付文章:https://www.jianshu.com/p/2b391df055a9
小程序支付視頻:https://edu.csdn.net/course/play/25701/310742
下面把小程序接收參數(shù)和支付的完整代碼貼出來給大家

Page({
??//h5傳過來的參數(shù)
??onLoad:?function(options)?{
????console.log("webview傳過來的參數(shù)",?options)
????//字符串轉(zhuǎn)對(duì)象
????let?payData?=?JSON.parse(options.payDataStr)
????console.log("orderId",?payData.orderId)

????let?that?=?this;
????wx.cloud.callFunction({
??????name:?"pay",
??????data:?{
????????orderId:?payData.orderId,
????????money:?payData.money
??????},
??????success(res)?{
????????console.log("獲取成功",?res)
????????that.goPay(res.result);
??????},
??????fail(err)?{
????????console.log("獲取失敗",?err)
??????}
????})
??},

??//微信支付
??goPay(payData)?{
????wx.requestPayment({
??????timeStamp:?payData.timeStamp,
??????nonceStr:?payData.nonceStr,
??????package:?payData.package,
??????signType:?'MD5',
??????paySign:?payData.paySign,
??????success(res)?{
????????console.log("支付成功",?res)
????????//你可以在這里支付成功以后,再跳會(huì)webview頁,并把支付成功狀態(tài)傳回去
????????wx.navigateTo({
??????????url:?'../webview/webview?payOk=true',
????????})
??????},
??????fail(res)?{
????????console.log("支付失敗",?res)
??????}
????})
??}
})

代碼里注釋很清楚,這里有一點(diǎn),就是我們支付成功后,需要告訴h5我們支付成功了,通知h5去刷新訂單或者支付狀態(tài)。
到這里我們就完整的實(shí)現(xiàn)了小程序webview展示h5頁面,并且做到了h5和小程序的交互,實(shí)現(xiàn)了小程序webview的支付功能。
是不是很簡單呢。

以上是小程式內(nèi)聯(lián)h5頁面,小程式webview內(nèi)網(wǎng)頁等等方法實(shí)作微信支付的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
微信支付密碼忘了怎麼找回 微信支付密碼忘了怎麼找回 Feb 23, 2024 pm 09:40 PM

微信中使用者可以輸入付款密碼購物,那麼付款密碼忘了怎麼找回來呢?用戶需要我的-服務(wù)-錢包-支付設(shè)定-忘記支付密碼就能恢復(fù)。這篇支付密碼忘記找回方法介紹就能告訴大家具體的操作方法,以下就是詳細(xì)介紹,趕快看看吧!微信使用教程微信支付密碼忘記了怎麼找回答:我的-服務(wù)-錢包-支付設(shè)定-忘記支付密碼具體方法:1、先點(diǎn)擊我的。 2、點(diǎn)選裡面的服務(wù)。 3.點(diǎn)擊裡面的錢包。 4、找到支付設(shè)定。 5.點(diǎn)選忘記支付密碼。 6、輸入自己的資料驗(yàn)證。 7.然後輸入新的支付密碼就可以更改了。

微信支付密碼忘了怎麼辦 微信支付密碼忘了怎麼辦 Jan 08, 2024 pm 05:02 PM

微信支付密碼忘記了的解決辦法:1、打開微信APP,點(diǎn)擊右下角的”我“,進(jìn)入個(gè)人中心頁面;2、在個(gè)人中心頁面中,點(diǎn)擊“支付”,進(jìn)入支付頁面;3、在支付頁面中,點(diǎn)選右上角的“…”,進(jìn)入付款管理頁面;4、在付款管理頁面中,找到並點(diǎn)擊“忘記支付密碼”;5、按照頁面提示,輸入個(gè)人資訊進(jìn)行身份驗(yàn)證,驗(yàn)證成功後,可以選擇「刷臉找回」或「驗(yàn)證銀行卡資訊找回」的方式來找回密碼等等。

美團(tuán)外送怎麼設(shè)定微信支付 設(shè)定微信付款的方法 美團(tuán)外送怎麼設(shè)定微信支付 設(shè)定微信付款的方法 Mar 12, 2024 pm 10:34 PM

  美團(tuán)外帶app軟體內(nèi)提供的美食小吃店舖非常多,而且所有的手機(jī)用戶都是透過帳號(hào)登入的。新增個(gè)人的收貨地址以及聯(lián)絡(luò)電話,享受最方便的外帶服務(wù)。打開軟體首頁,即可輸入商品關(guān)鍵字,線上搜尋就能找到相對(duì)應(yīng)的商品結(jié)果,上下滑動(dòng)選購下單即可,平臺(tái)也會(huì)根據(jù)用戶提供的配送地址,推薦週邊附近數(shù)十家好評(píng)超高的店鋪,還能設(shè)定不同的支付方式,一鍵下單完成訂單即可,騎手第一時(shí)間安排配送速度非??欤€有不同金額的外賣紅包領(lǐng)取使用,現(xiàn)在小編在線詳細(xì)為美團(tuán)外賣用戶們帶來設(shè)定微信付款的方法?! ?選擇好商品後,提交訂單,點(diǎn)選立

閒魚可以用微信付錢嗎 改成微信付款的方法 閒魚可以用微信付錢嗎 改成微信付款的方法 Mar 12, 2024 pm 12:19 PM

大家沒事的時(shí)候,都是會(huì)選擇逛逛閒魚這一平臺(tái)的,大家都能夠發(fā)現(xiàn)這一平臺(tái)上,是有著大量的一些商品的存在,都能夠讓大家看到各種各樣的一些二手的寶貝,雖然是二手的產(chǎn)品,但是這一些產(chǎn)品的質(zhì)量,絕對(duì)都是沒有任何的問題,所以大家都能夠放心的選購,價(jià)格都是特別的實(shí)惠,都還是能讓大家面對(duì)面的與這一些賣家們進(jìn)行交流溝通,進(jìn)行一些講價(jià)的操作,完全都是可以的,只要大家談的妥當(dāng)?shù)脑?,那麼你們就能夠選擇進(jìn)行交易,且大家在這裡付款的時(shí)候,想要進(jìn)行微信付款,但是好像平臺(tái)上是不允許,具體情況如何,跟著小編一起來看看吧。閒魚

微信支付成功後能馬上取消嗎 微信支付成功後能馬上取消嗎 Nov 29, 2023 pm 02:19 PM

微信支付成功後不能馬上取消。退款通常需要滿足以下條件:1、商家的退款政策,商家會(huì)制定自己的退款政策,包括退款的時(shí)間窗口、退款金額和退款方式等;2、支付時(shí)間,退款通常需要在一定的時(shí)間範(fàn)圍內(nèi)進(jìn)行申請(qǐng),超過該時(shí)間範(fàn)圍可能無法退款;3、商品或服務(wù)狀態(tài),如果用戶已經(jīng)收到了商品或享受了服務(wù),商家可能會(huì)要求用戶將商品退回或提供相應(yīng)的證明; 4、退款流程等等。

滴滴出行怎麼設(shè)定微信支付 設(shè)定微信支付的方法 滴滴出行怎麼設(shè)定微信支付 設(shè)定微信支付的方法 Mar 13, 2024 pm 01:22 PM

滴滴出行app為大家日常出行提供更多方便,想去哪裡就去那裡,而且所有的滴滴車輛都是隨叫隨到的,再也不需要焦急等待了,數(shù)十個(gè)打車紅包免費(fèi)領(lǐng),出行速度更快。打開軟體首頁,依照個(gè)人的行程安排,輸入出發(fā)點(diǎn)以及目的地,正下方不同價(jià)位的車輛自由選擇,一鍵下單發(fā)布行程出去,滴滴司機(jī)都是秒接單的,以最快的速度到達(dá)指定地點(diǎn),上車前核對(duì)手機(jī)號(hào)即可,當(dāng)然支付車費(fèi)的方式非常多,微信支付寶都可以,但大家通常都是用微信,一鍵設(shè)定支付輕鬆搞定,現(xiàn)在小編在線仔細(xì)一一為滴滴出行用戶帶來設(shè)定微信支付的方法。  1、我們?cè)谑謾C(jī)

微信支付申請(qǐng)退款的步驟分享 微信支付申請(qǐng)退款的步驟分享 Mar 25, 2024 pm 06:31 PM

1.首先我們需要打開手機(jī)上的微信APP,然後點(diǎn)選登入微信帳號(hào),這樣就進(jìn)入了微信的首頁。 2.在微信首頁點(diǎn)選右下角的【我】按鈕,再選擇【付款】選項(xiàng),我們點(diǎn)選進(jìn)入支付頁面。 3.進(jìn)入【付款】頁面後點(diǎn)選【錢包】選項(xiàng)進(jìn)入,在【錢包】頁面點(diǎn)選右上角的【帳單】。

抖音為什麼不能用微信支付?如何獲得微信登入權(quán)限? 抖音為什麼不能用微信支付?如何獲得微信登入權(quán)限? Mar 07, 2024 pm 01:07 PM

在當(dāng)今社群媒體和電商蓬勃發(fā)展的時(shí)代,抖音作為一款備受歡迎的短影片平臺(tái),吸引了數(shù)億用戶的注意。然而,有些用戶可能會(huì)困惑為什麼在抖音中不能使用微信支付這一便捷的支付方式。這種限制背後到底隱藏著怎樣的原因呢?讓我們一起深入探討。一、抖音為什麼不能用微信支付?由於抖音與騰訊無直接關(guān)聯(lián),其支付管道可能受到一定限制。微信支付作為騰訊旗下的支付工具,可能會(huì)對(duì)與競爭對(duì)手的合作持謹(jǐn)慎態(tài)度,這可能會(huì)導(dǎo)致在抖音中無法使用微信支付。騰訊和位元組跳動(dòng)(抖音母公司)在多個(gè)領(lǐng)域存在競爭關(guān)係,如社交和電商。因此,限制抖音使用微

See all articles