不一定要code,请仔细看一下文档哦,code是非必须参数
小程序中使用wx.addCard添加卡券出现的逻辑错误想不通?[图片] 我在公众号【已在开放平台关联小程序】添加了1张用来测试的优惠券,想在小程序里调出来给用户领取到卡包使用! [图片] 类似这样的界面,让小程序用户打开小程序领取到卡包! 首先官方给出的小程序实例代码如下: 示例代码wx.addCard({ cardList: [ { cardId: '', cardExt: '{"code": "", "openid": "", "timestamp": "", "signature":""}' }, { cardId: '', cardExt: '{"code": "", "openid": "", "timestamp": "", "signature":""}' } ], success (res) { console.log(res.cardList) // 卡券添加结果 } }) 要添加卡券,必须传入cardId 和 cardExt, 而cardExt这个参数又需要code、openid、timestamp、signature 那么问题来了: 我想把刚建的优惠券显示出来让用户领取,但是用户还没有领取过的卡券,怎么会有code,更不能生成signature。 这个逻辑上的矛盾我至今想不明白,请明白的人帮我解释一下 ! 最后我要怎么实现把这个优惠券展示到小程序上或者H5页面上让用户领取,请教一下代码如何实现呢?
2021-01-07是不是因为商户号创建的代金券,通过公众号发放,必须要指定openId呢?
添加卡券页面出现参数错误?[图片] const timestamp = Math.floor(Date.now() / 1000) const nonceStr = randomString() const { apiSignature } = await getApiTicket({ noncestr: nonceStr, timeStamp: timestamp, url: location.href.split('#')[0], cardId }) console.log('addCard', cardId) const cardExt = { timestamp, nonce_str: nonceStr, signature: apiSignature, outer_str: JSON.stringify({ ...outer, deviceId, openStyleType, subActivityWay }) } console.log('addCard', cardExt) return new Promise((resolve, reject) => { wx.addCard({ cardList: [{ cardId, cardExt: JSON.stringify(cardExt) }], // 需要添加的卡券列表 success: function (res) { resolve(res.cardList) console.log('addCard', res) } }) })
2021-01-07