Heim  >  Artikel  >  Web-Frontend  >  So versenden Sie rote Umschläge mit dem WeChat-Miniprogramm

So versenden Sie rote Umschläge mit dem WeChat-Miniprogramm

yulia
yuliaOriginal
2018-09-10 15:11:026458Durchsuche

Die aktuelle Version des Miniprogramms unterstützt die Funktion zum Versenden roter Umschläge nicht. Die Entwickler lächeln oberflächlich, sind aber im Herzen unzufrieden! Hier bieten wir eine in die Praxis umgesetzte Lösung.

Eine detaillierte Analyse besteht aus den folgenden Schritten

1. Der erste ist der Zugang zum Erhalt roter Umschläge im Miniprogramm
2 Wechseln Sie zu Webview und hängen Sie das Token des aktuellen Miniprogramms zur Überprüfung an Webview an. Der Quellcode von Webview verweist auf eine OpenID-Seite für ein Dienstkonto mit Zahlungsfunktionen. Anhand des angehängten Tokens wird beurteilt, ob der Benutzer das erhalten kann Roter Umschlag. Zu diesem Zeitpunkt verfügt der Benutzer über zwei OpenIDs relativ zum Miniprogramm und die andere ist die OpenID relativ zum Dienstkonto, das zum Senden roter Umschläge verwendet wird, wie im folgenden Pseudocode gezeigt

// 伪代码
    weixinApi.angerPay.sendRedPacket({
      total_num: 1,
      mch_billno: '1000000',
      send_name: '测试标题',
      re_openid: 'xaxadsadas', // 获取到的openid
      total_amount: 100,
      wishing: '恭喜发财,大吉大利',
      act_name: '扫码领红包',
      remark: '备注信息',
      client_ip: '127.0.0.1',
      scene_id: 'PRODUCT_2'
      }, (err, result) => {
      console.log(err, result)
  });

3. Geben Sie das Ergebnis zurück

Hinweise

1. Der Quellcode der gesprungenen Webansicht muss dem Miniprogramm-Geschäftsdomänennamen hinzugefügt werden

2. Der Link muss ein https-Protokoll sein

Zukünftige Schnittstelle

In naher Zukunft wird eine Schnittstelle zum Senden roter Pakete geöffnet, nämlich wx.sendBizRedPacket , Anwendungsbeispiele.

   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('红包成功以后接口请求参数数据:' + JSON.stringify(data))
        util.request(url, 'post', data, '正在加载数据', function (res) {
          console.log('红包成功以后接口返回结果:' + 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('红包complete')
        // wx.showModal({
        //   title: '红包complete',
        //   content: '红包complete',
        // })
      }
    })

Das obige ist der detaillierte Inhalt vonSo versenden Sie rote Umschläge mit dem WeChat-Miniprogramm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn