主要流程:
1.關注公衆號返回一個url 攜帶 參數 id=12312312sdfsdf ,然後 id和openid有一個對應關係保存(緩存或者數據庫)
2.跳轉這個url,後臺根據id ,然後通過接口獲取openid(接口返回後刪除保存的id和openid的對應關係),放入cookie,這樣就保證第二個人打開這個地址 是拿不到openid 防止地址複製轉發投票
3.根據openid,調用接口判斷是否關注,由於這個是頻率較高的判斷,如果已關注緩存狀態(防止以關注還重複走接口查詢狀態)
4.如果無openid提示關注
微信server端回調接口:
1.關注事件監控,返回投票鏈接帶參數,存儲參數和openid對應關係
2.取關事件監控(防止關注後取關),刪除關注緩存狀態,重新走接口查詢
最近在一個公衆號(非服務號)做拉粉絲活動,判斷邏輯和防刷較爲麻煩就記錄了一下,當然還有漏洞暫時沒想到更好的辦法,有更好的辦法歡迎交流