onShow: function(options){
console.log(options)
// if(options.referrerInfo.appId !="wxeb490c6f9b154ef9"){
// return }
// if( !options.referrerInfo.extraData ) {
// return }
//options中提取3个参数 card_ID,activate_tickte,code 然后存储在数据库
db.collection('huiyuancard').add({
data:{
//需要加入用户openid
card_ID:options.referrerInfo.extraData.card_id,
activate_ticket:decodeURIComponent(options.referrerInfo.extraData.acitvate_ticket),
code:decodeURIComponent(options.referrerInfo.extraData.code),
}
})
}
获取不到card_ID,activate_tickte,code这3个参数
还有一点疑问就是activate_tickte 有效期为7天 过期后如何获取
小程序id:wx1362f02ae8df9e5f
会员卡id:pJ7arwINieOGX9ZF6mtz5JbX5UEo
您好,您可以提供一下相关信息给我们的技术支持同学查询一下:https://support.pay.weixin.qq.com/online-service?from=wechatpay
跳转型:即使是跳转小程序,也必须设置wx_activate_after_submit_url才可返回extraData(包含三个参数取activate_ticket card_id code),建议设置为小程序的路径即可;
非跳转型:其实是不支持返回extraData的(不是官方文档说的仅不返回activate_ticket,是啥都不返回了),官方文档说的这个是忽悠人的,按照这个设置是没用的“创建一张会员卡会员卡,会员卡的激活方式选择“wx_activate":true,"wx_activate_after_submit" : false,并获得card_id,详情见: 创建会员卡接口”
所以建议使用跳转型,用小程序领卡。
官方文档链接:https://developers.weixin.qq.com/doc/offiaccount/Cards_and_Offer/Coupons-Mini_Program_Start_Up.html#%E6%AD%A5%E9%AA%A4-4