分享解决方案:
重叠按钮法,利用冒泡机制得知用户已确认分享,此时建立记录
即:在open-type="share"的按钮(css相对定位)上嵌套一个带有点击事件的view,并设置绝对定位使其充满button,利用冒泡机制,在触发onShareAppMeassage的同时,触发自定义事件。
-
该记录包含:记录ID、分享者ID、分享的项目类型、分享项目在其主表中的ID、分享时间、分享状态、接收者ID、接受时间,在记录被初次创建时有:记录ID、分享者ID、分享的项目ID、分享的项目类型、分享时间、状态(可用)
-
当此分享被点开时,会通过分享者ID、分享的项目ID、分享的项目类型定位到此条记录,随后检查其可用性:主要检查时间是否超过了24小时以及状态是否为失效,在检查完成后,该条记录的状态都会设置为失效,因为这表明此条分享已经被打开过了,如果接收者选择了确认接受,那么记录的接收者ID和接受时间也会被同时更新进记录。
-
这一套流程可以做到:当分享者确认分享之后(点击“我已知晓,确认分享”),记录会被创建,并设置为初始状态(包含基本信息的可用状态),无论这条消息是否被发送出去了,这条记录都会被创建。当接收者打开这条记录并接受分享后,无论接收者是否成功接受了这条分享,这条记录都会被标记为失效,即使再次转发、再次打开不可以绑定分享的项目了。