公衆號(非服務號)必須關注才能投票的邏輯實現

主要流程:

1.關注公衆號返回一個url 攜帶 參數 id=12312312sdfsdf ,然後 id和openid有一個對應關係保存(緩存或者數據庫)

2.跳轉這個url,後臺根據id ,然後通過接口獲取openid(接口返回後刪除保存的id和openid的對應關係),放入cookie,這樣就保證第二個人打開這個地址 是拿不到openid 防止地址複製轉發投票

3.根據openid,調用接口判斷是否關注,由於這個是頻率較高的判斷,如果已關注緩存狀態(防止以關注還重複走接口查詢狀態)

4.如果無openid提示關注

微信server端回調接口:

1.關注事件監控,返回投票鏈接帶參數,存儲參數和openid對應關係

2.取關事件監控(防止關注後取關),刪除關注緩存狀態,重新走接口查詢

最近在一個公衆號(非服務號)做拉粉絲活動,判斷邏輯和防刷較爲麻煩就記錄了一下,當然還有漏洞暫時沒想到更好的辦法,有更好的辦法歡迎交流

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章