官网文档显示,当小程序页面被分享时,如果页面配置了withShareTicket:true,将来用户从群里进入小程序时,就能够拿到shareTicket,最终解密获取到群ID。
可以看出,withShareTicke的生命周期结束之时,就是shareTicket信息的生成之时。
所以这里微信团队就有了两种选择:
①每次发起分享,在选择群时,就判定了withShareTicket,并生成(包括重写)shareTicket信息,附加进了小程序卡片对象里。
②在用户点击卡片进入小程序时,room对象去判定withShareTicket,如果true,就生成shareTicket信息,传入小程序的onLaucn方法,最终开发者通过事件回调拿到shareTicket。
因此我很困扰,人有困扰,余音绕耳,夜不能寐,前来求医。
我的疑问是,shareTicket究竟是在什么阶段生成的,有没有官方人员能帮忙释下疑
我估计一次分享的关键调用过程和一次进入小程序的关键调用过程应该分别如下面二张图
目前在开发时用真机调试发现,属于第2种,即每次点分享卡片进入,shareTicket都不一样。。。。跟官方文档描述不一样,这很让人头疼。。。。