收藏
回答

快捷分享如何判断回调?

在普通的分享中,需要进入通讯录这时会触发页面的onHide,分享成功后回到页面就会触发页面的onShow这时我们可以通过一个中间变量来判断,刚刚是否是分享的操作,但是现在有个快捷分享,直接在页面展示分享并发送,不触发页面的onShow事件,这时就无法在完成分享后做一些逻辑操作了

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

1 个回答

  • 夏落
    夏落
    2023-08-09

    快捷分享,直接在页面展示分享并发送,发送给谁?

    2023-08-09
    有用
    回复 6
    • Anfly
      Anfly
      2023-08-09
      可以快捷选择好友的
      2023-08-09
      回复
    • Anfly
      Anfly
      2023-08-09
      2023-08-09
      回复
    • 夏落
      夏落
      2023-08-09回复Anfly
      嗯,其实前面通过 onHide onShow 设置中间变量来判断分享也不准;进入通讯录直接点击左上角【关闭】时,也会触发这个逻辑;
      目前能想到的是,分享的页面带特定参数,当被分享的用户打开时,记录一个状态到服务端,分享的小程序定时请求接口或websocket监听这个状态,达到知晓用户分享的动作。
      2023-08-09
      回复
    • Anfly
      Anfly
      2023-08-10回复夏落
      嗯,知道不准,就是希望动作能连贯就行,比如分享完成后去请求接口不管你有没有真的分享给别人,都会去请求,主要是一个时机的问题,如果无法判断动作,那就只能在分享前去做这个操作,但是后续的逻辑可能会有一些提示性的操作,比如展示toast之类的,如果在分享前展示toast等分享完成后可能toast都消失了,这样的交互就会很奇怪
      2023-08-10
      回复
    • Anfly
      Anfly
      2023-08-10回复夏落
      快捷分享不会唤起通讯录,导致无法通过onShow生命周期函数来判断动作,导致无法知道用户啥时候分享完了,只能在触发分享的那一刻提前做后续的逻辑,但是有的逻辑提前走就很奇怪了
      2023-08-10
      回复
    查看更多(1)
登录 后发表内容