- 关于顾客未关注公众号的前提下,领取微信会员卡事件推送中UNIONID的问题
在微信卡券会员卡2.2 领取事件推送中,会直接推送UnionId,,即使在未创建开放平台(接口或开放平台页面注册)的情况下。以下为未创建开放平台时的领取事件推送👇 2018-09-13 18:27:32 [代码]<[代码][代码]xml[代码][代码]><[代码][代码]ToUserName[代码][代码]>[代码][代码]<![CDATA[gh_371181e99e38]]>[代码][代码]</[代码][代码]ToUserName[代码][代码]>[代码][代码]<[代码][代码]FromUserName[代码][代码]>[代码][代码]<![CDATA[oaJF2jtfpLFfUjlBD8ARrbJ2ezyk]]>[代码][代码]</[代码][代码]FromUserName[代码][代码]>[代码][代码]<[代码][代码]CreateTime[代码][代码]>1536834453</[代码][代码]CreateTime[代码][代码]>[代码][代码]<[代码][代码]MsgType[代码][代码]>[代码][代码]<![CDATA[event]]>[代码][代码]</[代码][代码]MsgType[代码][代码]>[代码][代码]<[代码][代码]Event[代码][代码]>[代码][代码]<![CDATA[user_get_card]]>[代码][代码]</[代码][代码]Event[代码][代码]>[代码][代码]<[代码][代码]CardId[代码][代码]>[代码][代码]<![CDATA[paJF2juIwvmTAxPPWZYPWghyfi8U]]>[代码][代码]</[代码][代码]CardId[代码][代码]>[代码][代码]<[代码][代码]IsGiveByFriend[代码][代码]>0</[代码][代码]IsGiveByFriend[代码][代码]>[代码][代码]<[代码][代码]UserCardCode[代码][代码]>[代码][代码]<![CDATA[102258986467]]>[代码][代码]</[代码][代码]UserCardCode[代码][代码]>[代码][代码]<[代码][代码]FriendUserName[代码][代码]>[代码][代码]<![CDATA[]]>[代码][代码]</[代码][代码]FriendUserName[代码][代码]>[代码][代码]<[代码][代码]OuterId[代码][代码]>0</[代码][代码]OuterId[代码][代码]>[代码][代码]<[代码][代码]OldUserCardCode[代码][代码]>[代码][代码]<![CDATA[]]>[代码][代码]</[代码][代码]OldUserCardCode[代码][代码]>[代码][代码]<[代码][代码]IsRestoreMemberCard[代码][代码]>1</[代码][代码]IsRestoreMemberCard[代码][代码]>[代码][代码]<[代码][代码]IsRecommendByFriend[代码][代码]>0</[代码][代码]IsRecommendByFriend[代码][代码]>[代码][代码]<[代码][代码]SourceScene[代码][代码]>[代码][代码]<![CDATA[SOURCE_SCENE_QRCODE]]>[代码][代码]</[代码][代码]SourceScene[代码][代码]>[代码][代码]<[代码][代码]UnionId[代码][代码]>[代码][代码]<![CDATA[oAAAAADfRZ-_mgBrrEvPqFfMRu1I]]>[代码][代码]</[代码][代码]UnionId[代码][代码]>[代码][代码]</[代码][代码]xml[代码][代码]>[代码] 今天发现部分用户在领取事件推送中获取到的UnionID和小程序获取到的UnionID不一致,遂通过获取用户基本信息(包括UnionID机制)中的接口获取用户信息,发现响应信息中没有UnionID字段,,后来发现原因为『只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。』。于是,邀请客户授权公众号『微信开放平台帐号管理权限』给我们(第三方平台),然后通过接口创建开放平台,然后重新通过获取用户基本信息接口获取用户信息,得到如下结果👇 2018-12-14 14:32:44 [代码]{[代码][代码] [代码][代码]"status"[代码][代码]:1,[代码][代码] [代码][代码]"data"[代码][代码]:[代码][代码]"{"[代码][代码]subscribe[代码][代码]":1,"[代码][代码]openid[代码][代码]":"[代码][代码]oaJF2jtfpLFfUjlBD8ARrbJ2ezyk[代码][代码]","[代码][代码]nickname[代码][代码]":"[代码][代码]Forever_尧[代码][代码]","[代码][代码]sex[代码][代码]":1,"[代码][代码]language[代码][代码]":"[代码][代码]zh_CN[代码][代码]","[代码][代码]city[代码][代码]":"[代码][代码]石家庄[代码][代码]","[代码][代码]province[代码][代码]":"[代码][代码]河北[代码][代码]","[代码][代码]country[代码][代码]":"[代码][代码]中国[代码][代码]","[代码][代码]headimgurl[代码][代码]":"[代码][代码]http:\/\/thirdwx.qlogo.cn\/mmopen\/SCug0ESSOHicefQkibCXZLqcib4TlkkjMSWeF6opL70KU32xZlYnAmsibgFZHLeCSsg8Lf04o6dN26QROkVLXic9PSg\/132[代码][代码]","[代码][代码]subscribe_time[代码][代码]":1536835370,"[代码][代码]unionid[代码][代码]":"[代码][代码]ooobh0qS1ytRUUL3Pre2Ep62szXg[代码][代码]","[代码][代码]remark[代码][代码]":"[代码][代码]","[代码][代码]groupid[代码][代码]":0,"[代码][代码]tagid_list[代码][代码]":[],"[代码][代码]subscribe_scene[代码][代码]":"[代码][代码]ADD_SCENE_PROFILE_CARD[代码][代码]","[代码][代码]qr_scene[代码][代码]":0,"[代码][代码]qr_scene_str[代码][代码]":"[代码][代码]"}"[代码][代码],[代码][代码] [代码][代码]"code"[代码][代码]:1,[代码][代码] [代码][代码]"success"[代码][代码]:[代码][代码]true[代码][代码],[代码][代码] [代码][代码]"msg"[代码][代码]:[代码][代码]"成功"[代码][代码]}[代码]我们发现同一个公众号下的用户openid相同,皆为 oaJF2jtfpLFfUjlBD8ARrbJ2ezyk ,但是前后两次获取到的UnionId却不一样: 未创建开放平台的情况下,微信卡券中会员卡领取事件推送中获得的UnionId为 oAAAAADfRZ-_mgBrrEvPqFfMRu1I 创建开放平台后,通过获取用户基本信息接口得到的UnionId为 ooobh0qS1ytRUUL3Pre2Ep62szXg 。 另外,,我们还发现,所有未创建开放平台情况下,领取事件推送中的UnionId都 ‘恰好’ 以『oAAAAA』开头,不晓得是巧合还是官方的某种机制。 我想问下,,未创建开放平台情况下,领取事件推送中的UnionId是什么情况,为什么跟创建开放平台后获取到的UnionId不一样呢???还请官方大大解惑。。
2018-12-14 - 如何在小程序中 调起 微信我的钱包『收付款』页面???
在API中和button中的开放能力中都没找到,,但是『永辉生活+』小程序的『永辉电子会员卡』页面明明实现了。。 是我思路不对,还是遗漏了什么?? 求解求解,,
2018-05-11