收藏
回答

小程序分享:shareTicket是在卡片分享时生成还是实际访问时生成?

官网文档显示,当小程序页面被分享时,如果页面配置了withShareTicket:true,将来用户从群里进入小程序时,就能够拿到shareTicket,最终解密获取到群ID。

可以看出,withShareTicke的生命周期结束之时,就是shareTicket信息的生成之时。


所以这里微信团队就有了两种选择:

①每次发起分享,在选择群时,就判定了withShareTicket,并生成(包括重写)shareTicket信息,附加进了小程序卡片对象里。

②在用户点击卡片进入小程序时,room对象去判定withShareTicket,如果true,就生成shareTicket信息,传入小程序的onLaucn方法,最终开发者通过事件回调拿到shareTicket。


因此我很困扰,人有困扰,余音绕耳,夜不能寐,前来求医。

我的疑问是,shareTicket究竟是在什么阶段生成的,有没有官方人员能帮忙释下疑





我估计一次分享的关键调用过程和一次进入小程序的关键调用过程应该分别如下面二张图



     




回答关注问题邀请回答
收藏

1 个回答

  • 凌凌漆
    凌凌漆
    2020-03-28

    目前在开发时用真机调试发现,属于第2种,即每次点分享卡片进入,shareTicket都不一样。。。。跟官方文档描述不一样,这很让人头疼。。。。

    2020-03-28
    有用
    回复 1
    • 凌凌漆
      凌凌漆
      2020-03-28
      刚又看到官方解答:shareTicket 实际上是小程序启动时临时生成的变量,在小程序生命周期内仅作为调用接口的凭证。生命周期结束后 shareTicket 就没有意义了。
      2020-03-28
      回复
登录 后发表内容
问题标签