微信小程序添加卡券到微信卡包,使用wx.addCard()方法传参及整体流程
生活随笔
收集整理的這篇文章主要介紹了
微信小程序添加卡券到微信卡包,使用wx.addCard()方法传参及整体流程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、準(zhǔn)備:
1.經(jīng)微信認(rèn)證過的微信公眾號。
2.經(jīng)微信認(rèn)證過的微信小程序號。
先來看看微信小程序官方的文檔,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
二、開始
小程序端:
點擊事件調(diào)用wx.addCard()方法,其中需要重點了解的是cardExt里面的參數(shù)
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時間戳需要注意,這個字段是用戶實際領(lǐng)取的優(yōu)惠券時間,所以必須是用戶領(lǐng)取完畢之后才可以添加到微信卡券。
這寫參數(shù)都是由后臺傳過來的,放在了this.data.wxCardData里面
addToWeixinCard () {
// this.data.wxCardData為從后臺獲取的一些參數(shù),包括下面這些參數(shù)
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)
}
})
}
最后調(diào)用該方法就可以了,如果調(diào)用成功則會跳轉(zhuǎn)到下面的頁面
到這里就完成了添加到微信卡券的所有步驟了
總結(jié)
以上是生活随笔為你收集整理的微信小程序添加卡券到微信卡包,使用wx.addCard()方法传参及整体流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 燕十八PHP全套视频
- 下一篇: php获取当前系统配置文件,thinkp