鍍金池/ 問(wèn)答/HTML/ 微信掃碼進(jìn)入網(wǎng)頁(yè) 然后 div的數(shù)字減一 分享到朋友圈再減一 但是二次掃碼就不

微信掃碼進(jìn)入網(wǎng)頁(yè) 然后 div的數(shù)字減一 分享到朋友圈再減一 但是二次掃碼就不會(huì)再減少商品數(shù)量

需求就是 從微信掃描二維碼 進(jìn)入網(wǎng)頁(yè) 網(wǎng)頁(yè)上有個(gè)數(shù)字為99 二維碼掃描進(jìn)入網(wǎng)頁(yè) 數(shù)字減一,分享到朋友圈數(shù)字再減一,并且要記錄數(shù)字的變化。怎么做這種

回答
編輯回答
鐧簞噯

我不知道這個(gè)數(shù)字的準(zhǔn)確度你們要求嚴(yán)不嚴(yán)格,但是恕我直言,無(wú)論是重要 還是 不重要,別指望純靠前端解決這個(gè)問(wèn)題。

用戶(hù)的身份無(wú)法得到確認(rèn),這個(gè)數(shù)字沒(méi)法減。確切說(shuō),誰(shuí)都不知道這個(gè)時(shí)刻是誰(shuí)掃了這個(gè)二維碼進(jìn)到了這個(gè)網(wǎng)頁(yè)。
所以,你必須要確定用戶(hù)身份。既然你提到了微信掃二維碼,那么你可以利用微信的網(wǎng)頁(yè)Oauth登錄來(lái)解決這個(gè)問(wèn)題,微信的openid可以幫你確認(rèn)用戶(hù)的身份,作為唯一標(biāo)志。
大概流程如下:

用戶(hù)掃描二維碼 =》 打開(kāi)網(wǎng)頁(yè) =》 觸發(fā)微信Oauth2.0認(rèn)證 =》 再次回調(diào)返回到第二步的網(wǎng)頁(yè)并帶有openid =》 數(shù)據(jù)庫(kù)查詢(xún)是否有該openid,如果有,就什么都不做,如果沒(méi)有,記錄openid并將數(shù)字減1
2017年9月21日 14:27