如何用微信小程式發紅包

來源:互聯網
上載者:User
在目前的小程式版本尚不支援發紅包這個功能,開發人員們表面笑嘻嘻,心裡媽賣批!在這裡,提供一種已經實踐過的解決思路。

詳細解析,就是下面的幾個步驟

1、首先是在小程式裡面的領紅包入口
2、點擊後跳轉webview, 附帶當前的小程式的token給webview驗證,webview 的src 指向具備付款能力的服務號的一個擷取openid頁面,根據附加的token來判斷使用者是否可以領取紅包,此時使用者擁有兩個openid,一個是相對於小程式的openid,一個是相對於服務號的用來發紅包的openid,如下面虛擬碼

// 虛擬碼    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、返回領取結果

注意事項

1、跳轉的webview的src要添加到小程式業務網域名稱
2、連結必須是 https 協議的

未來的介面

在不久的將來,會開放一個發紅包的介面,就是 wx.sendBizRedPacket,用法執行個體。

   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',        // })      }    })
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.