分享解決方案:
重疊按鈕法,利用冒泡機制得知用戶已確認分享,此時建立記錄
即:在open-type="share"的按鈕(css相對定位)上嵌套一個帶有點擊事件的view,並設置絕對定位使其充滿button,利用冒泡機制,在觸發onShareAppMeassage的同時,觸發自定義事件。
-
該記錄包含:記錄ID、分享者ID、分享的項目類型、分享項目在其主表中的ID、分享時間、分享狀態、接收者ID、接受時間,在記錄被初次創建時有:記錄ID、分享者ID、分享的項目ID、分享的項目類型、分享時間、狀態(可用)
-
當此分享被點開時,會通過分享者ID、分享的項目ID、分享的項目類型定位到此條記錄,隨后檢查其可用性:主要檢查時間是否超過了24小時以及狀態是否為失效,在檢查完成后,該條記錄的狀態都會設置為失效,因為這表明此條分享已經被打開過了,如果接收者選擇了確認接受,那么記錄的接收者ID和接受時間也會被同時更新進記錄。
-
這一套流程可以做到:當分享者確認分享之后(點擊“我已知曉,確認分享”),記錄會被創建,並設置為初始狀態(包含基本信息的可用狀態),無論這條消息是否被發送出去了,這條記錄都會被創建。當接收者打開這條記錄並接受分享后,無論接收者是否成功接受了這條分享,這條記錄都會被標記為失效,即使再次轉發、再次打開不可以綁定分享的項目了。