// 獲取卡包參數
uni.request({ url: '***', //接口地址。 data: { cardId: _this.cardId, }, method: 'POST', success: (res) => { if (res.data.card_id) { //將請求回來的參數保存到wxCardData中 _this.wxCardData = res.data; } else { console.log('獲取微信卡券信息失敗!'); return; } } });
1.領取卡券
在用戶點擊領取卡券的時候,執行下面方法
getCoupon(){ let _this = this;
//微信卡包參數 let cardExt = { api_ticket: _this.wxCardData.api_ticket, openid: _this.wxCardData.openid, timestamp: _this.wxCardData.timestamp, nonce_str: _this.wxCardData.nonceStr, signature: _this.wxCardData.signature, outer_str: 'miniProgram' };
//添加到微信卡包 wx.addCard({ cardList: [ { cardId: _this.vipCard.cardId, cardExt: JSON.stringify(cardExt) } ], success: res => {
//添加成功跳轉 uni.navigateTo({ url: '****' }); }, fail: err => { console.log(err); } }); },
2.領取會員卡
goWeixinCard(){ let _this = this; let cardExt = { api_ticket: _this.wxCardData.api_ticket, openid: _this.wxCardData.openid, timestamp: _this.wxCardData.timestamp, nonce_str: _this.wxCardData.nonceStr, signature: _this.wxCardData.signature, outer_str: 'miniProgram' }; wx.addCard({ cardList: [ { cardId: _this.vipCard.cardId, cardExt: JSON.stringify(cardExt) } ], success: res => { uni.navigateTo({
//添加成功的跳轉 url: '***' }); }, fail: err => { console.log(err); } }); },
至此,
已完成,
里面的具體參數,可以參官方文檔
注意:卡券和會員卡的參數排列是固定的。