日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

小程序如何发红包

發(fā)布時(shí)間:2023/12/2 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小程序如何发红包 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

咳咳,直入主題。敲黑板,請(qǐng)看下面一段對(duì)話。

產(chǎn)品:我想要小程序發(fā)紅包這個(gè)功能
程序員:目前不支持啊
產(chǎn)品:我不管!
程序員:做不到啊,這。。。
產(chǎn)品:我不管!我不管!你們程序員都是大豬蹄子!哼(¬︿??¬☆)
程序員:我。。。TM,一櫻桃MX BAORD機(jī)械鍵盤砸死你

在目前的小程序版本尚不支持發(fā)紅包這個(gè)功能,開發(fā)者們表面笑嘻嘻,心里媽賣批!

在這里,提供一種已經(jīng)實(shí)踐過的解決思路

詳細(xì)解析,就是下面的幾個(gè)步驟

  • 首先是在小程序里面的領(lǐng)紅包入口
  • 點(diǎn)擊后跳轉(zhuǎn)webview, 附帶當(dāng)前的小程序的token給webview驗(yàn)證,webview 的src 指向具備付款能力的服務(wù)號(hào)的一個(gè)獲取openid頁面,根據(jù)附加的token來判斷用戶是否可以領(lǐng)取紅包,此時(shí)用戶擁有兩個(gè)openid,一個(gè)是相對(duì)于小程序的openid,一個(gè)是相對(duì)于服務(wù)號(hào)的用來發(fā)紅包的openid,如下面?zhèn)未a // 偽代碼weixinApi.angerPay.sendRedPacket({total_num: 1,mch_billno: '1000000',send_name: '測(cè)試標(biāo)題',re_openid: 'xaxadsadas', // 獲取到的openidtotal_amount: 100,wishing: '恭喜發(fā)財(cái),大吉大利',act_name: '掃碼領(lǐng)紅包',remark: '備注信息',client_ip: '127.0.0.1',scene_id: 'PRODUCT_2'}, (err, result) => {console.log(err, result)});
  • 返回領(lǐng)取結(jié)果

注意事項(xiàng)

  • 跳轉(zhuǎn)的webview的src要添加到小程序業(yè)務(wù)域名
  • 鏈接必須是 https 協(xié)議的

未來的接口

在不久的將來,會(huì)開放一個(gè)發(fā)紅包的接口,就是

wx.sendBizRedPacket,用法實(shí)例。

wx.sendBizRedPacket({timeStamp: e.timeStamp,nonceStr: e.nonceStr,package: e.package,signType: e.signType,paySign: e.paySign,success: function (res) {console.log('紅包success')let url = config.HTTP_Prize_URL '/v1/sign_tmp/sendSuccess.do';let data = {minipid: that.data.minipid,date: that.data.date}console.log('紅包成功以后接口請(qǐng)求參數(shù)數(shù)據(jù):' JSON.stringify(data))util.request(url, 'post', data, '正在加載數(shù)據(jù)', function (res) {console.log('紅包成功以后接口返回結(jié)果:' JSON.stringify(res.data))})wx.reLaunch({url: '../my_prize/my_prize_2?reward=' res.data.body.reward,})},fail: function (res) {console.log('紅包fail')},complete: function (res) {console.log('紅包c(diǎn)omplete')// wx.showModal({// title: '紅包c(diǎn)omplete',// content: '紅包c(diǎn)omplete',// })}})

歡迎關(guān)注個(gè)人微信公眾號(hào),推送更多干貨

github

https://github.com/Jon-Millent

總結(jié)

以上是生活随笔為你收集整理的小程序如何发红包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。