一、准備:
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) } }) }
最后調用該方法就可以了,如果調用成功則會跳轉到下面的頁面

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