微信小程序添加卡券到微信卡包,使用wx.addCard()方法傳參及整體流程


一、准備:

1.經微信認證過的微信公眾號。

2.經微信認證過的微信小程序號。

 

先來看看微信小程序官方的文檔,https://developers.weixin.qq.com/miniprogram/dev/api/wx.addCard.html

在看看微信介入卡券的流程,https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&key=1490190158&version=1&lang=zh_CN&platform=2

二、開始

小程序端:

點擊事件調用wx.addCard()方法,其中需要重點了解的是cardExt里面的參數

wx.addCard({
      cardList: [
        {
          cardId: card_id,
          cardExt: JSON.stringify(cardExt)
        }
      ],
      success: (res) => {
        console.log(res)
        this.addCardSuccess(res.cardList[0].code)
      },
      fail: (err) => {
        console.log(err)
      }
    })

 

下面是官方文檔的介紹

有個fixed_begintimestamp時間戳需要注意,這個字段是用戶實際領取的優惠券時間,所以必須是用戶領取完畢之后才可以添加到微信卡券。

這寫參數都是由后台傳過來的,放在了this.data.wxCardData里面

addToWeixinCard () {
    // this.data.wxCardData為從后台獲取的一些參數,包括下面這些參數
    let { card_id, code, timestamp, openid, nonce_str, signature, fixed_begintimestamp } = this.data.wxCardData
    let cardExt = {
      code,
      openid,
      timestamp,
      nonce_str,
      fixed_begintimestamp,
      signature,
      outer_str: 'miniProgram'
    }
    console.log(card_id)
    wx.addCard({
      cardList: [
        {
          cardId: card_id,
          cardExt: JSON.stringify(cardExt)
        }
      ],
      success: (res) => {
        console.log(res)
        this.addCardSuccess(res.cardList[0].code)
      },
      fail: (err) => {
        console.log(err)
      }
    })
  }

 最后調用該方法就可以了,如果調用成功則會跳轉到下面的頁面

到這里就完成了添加到微信卡券的所有步驟了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM