鍍金池/ 問答/PHP  HTML/ 手機(jī)網(wǎng)頁保證用戶的唯一性

手機(jī)網(wǎng)頁保證用戶的唯一性

我現(xiàn)在的項(xiàng)目有個需求,就是做個手機(jī)網(wǎng)頁,頁面有個按鈕,用戶點(diǎn)擊按鈕后計數(shù)加一,用戶只能點(diǎn)擊一次,可以分享出去讓別人幫點(diǎn)。
最主要的要求就是每個用戶只能點(diǎn)一次,怎么能實(shí)現(xiàn)這個功能。
也就是說怎么能獲取用戶的唯一標(biāo)識信息,好能禁止多次點(diǎn)擊
前提:項(xiàng)目擁有一個已經(jīng)認(rèn)證的訂閱號,做不了網(wǎng)頁授權(quán)功能。
我找了好久,都說是需要服務(wù)號的網(wǎng)頁授權(quán)功能。

回答
編輯回答
苦妄

你如果只是在微信里做這個功能,可以結(jié)合微信的jssdk,獲取當(dāng)前登錄的用戶id,根據(jù)id來判斷,但是如果還需要分享到其他的地方話可能就做不到了

2018年2月24日 04:31
編輯回答
紓惘

你問的這個問題的URL是:

https://segmentfault.com/q/10...

這個數(shù)字應(yīng)該就是用來表示問題的ID吧,你也可以學(xué)著來嗎

自己搞個數(shù)據(jù)庫表,存儲分享過的ID,這個ID也不要寫到URL里面,卸載hash中

https://segmentfault.com/q/?u...

然后頁面加載的時候,解析URL,沒有這個值的,視為分享過了,有值的就請求服務(wù)器檢查

2017年5月1日 17:12
編輯回答
殘淚

我覺得樓上說的輸入手機(jī)號驗(yàn)證碼的方式是不錯的,手機(jī)號畢竟是唯一的。

2017年4月24日 16:26
編輯回答
空白格

用戶可以是游客身份還是必須是登錄用戶?
為用戶分配UUID試一下...

2017年4月11日 20:02
編輯回答
尛曖昧

認(rèn)證了的號應(yīng)該是能獲得用戶的 openid 的。

很多時候其實(shí)并不需要那么嚴(yán)謹(jǐn)。

那么,給每個用戶生成一個唯一的標(biāo)識,然后保存了瀏覽器中,通過 cookie 或localStorage 來保存。

2018年6月5日 22:35
編輯回答
幼梔

讓用戶輸入手機(jī)號,獲得驗(yàn)證碼

2018年6月12日 04:12
編輯回答
假灑脫

這個問題沒碰到過,因?yàn)槲易鲱愃菩枨蟮臅r候就是有認(rèn)證服務(wù)號權(quán)限的……所以建議你:

  1. 確認(rèn)下訂閱號是否有靜默授權(quán)的權(quán)限?(這個可能需要登錄到后臺看下已有權(quán)限列表)
  2. 如果上邊一條不行的話,考慮是否可以通過開放平臺的unionID來曲線救國。因?yàn)榉凑阒灰塬@取到同一套系統(tǒng)的唯一性ID就行嘛,拿哪個都是拿。
  3. 如果以上兩條都不行,那只有去找看看有沒有在做獲取用戶信息/OpenID的第三方服務(wù)了……
2018年4月9日 19:07
編輯回答
殘淚

那就是要有一個唯一的身份ID了?我也不清楚這個問題,mark一下。

2017年6月23日 04:15
編輯回答
尐潴豬

題主這個如果是要在微信瀏覽器的話,就算不關(guān)注也能獲得當(dāng)前進(jìn)入網(wǎng)頁的用戶openid的,就是微信的網(wǎng)頁授權(quán)功能:

以snsapi_base為scope發(fā)起的網(wǎng)頁授權(quán),是用來獲取進(jìn)入頁面的用戶的openid的,并且是靜默授權(quán)并自動跳轉(zhuǎn)到回調(diào)頁的。用戶感知的就是直接進(jìn)入了回調(diào)頁(往往是業(yè)務(wù)頁面)

分享的話,就調(diào)用微信的jssdk,然后分享出去的鏈接里加上 當(dāng)前用戶的openid,以便后續(xù)點(diǎn)擊這個鏈接的用戶,知道是誰分享出來的,好寫后續(xù)業(yè)務(wù)代碼

當(dāng)然你需要一個數(shù)據(jù)庫什么的,來存儲這些openid等數(shù)據(jù)

2018年2月26日 08:36