小程序限制分享转发的解决方案


分享解决方案:

重叠按钮法,利用冒泡机制得知用户已确认分享,此时建立记录

即:在open-type="share"的按钮(css相对定位)上嵌套一个带有点击事件的view,并设置绝对定位使其充满button,利用冒泡机制,在触发onShareAppMeassage的同时,触发自定义事件。

  • 该记录包含:记录ID、分享者ID、分享的项目类型、分享项目在其主表中的ID、分享时间、分享状态、接收者ID、接受时间,在记录被初次创建时有:记录ID、分享者ID、分享的项目ID、分享的项目类型、分享时间、状态(可用)

  • 当此分享被点开时,会通过分享者ID、分享的项目ID、分享的项目类型定位到此条记录,随后检查其可用性:主要检查时间是否超过了24小时以及状态是否为失效,在检查完成后,该条记录的状态都会设置为失效,因为这表明此条分享已经被打开过了,如果接收者选择了确认接受,那么记录的接收者ID和接受时间也会被同时更新进记录。

  • 这一套流程可以做到:当分享者确认分享之后(点击“我已知晓,确认分享”),记录会被创建,并设置为初始状态(包含基本信息的可用状态),无论这条消息是否被发送出去了,这条记录都会被创建。当接收者打开这条记录并接受分享后,无论接收者是否成功接受了这条分享,这条记录都会被标记为失效,即使再次转发、再次打开不可以绑定分享的项目了。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM