我现在的项目有个需求,就是做个手机网页,页面有个按钮,用户点击按钮后计数加一,用户只能点击一次,可以分享出去让别人帮点。
最主要的要求就是每个用户只能点一次,怎么能实现这个功能。
也就是说怎么能获取用户的唯一标识信息,好能禁止多次点击
前提:项目拥有一个已经认证的订阅号,做不了网页授权功能。
我找了好久,都说是需要服务号的网页授权功能。
我现在的项目有个需求,就是做个手机网页,页面有个按钮,用户点击按钮后计数加一,用户只能点击一次,可以分享出去让别人帮点。
最主要的要求就是每个用户只能点一次,怎么能实现这个功能。
也就是说怎么能获取用户的唯一标识信息,好能禁止多次点击
前提:项目拥有一个已经认证的订阅号,做不了网页授权功能。
我找了好久,都说是需要服务号的网页授权功能。
你问的这个问题的URL是:
https://segmentfault.com/q/10...
这个数字应该就是用来表示问题的ID吧,你也可以学着来吗
自己搞个数据库表,存储分享过的ID,这个ID也不要写到URL里面,卸载hash中
https://segmentfault.com/q/?u...
然后页面加载的时候,解析URL,没有这个值的,视为分享过了,有值的就请求服务器检查
这个问题没碰到过,因为我做类似需求的时候就是有认证服务号权限的……所以建议你:
认证了的号应该是能获得用户的 openid 的。
很多时候其实并不需要那么严谨。
那么,给每个用户生成一个唯一的标识,然后保存了浏览器中,通过 cookie 或localStorage 来保存。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
题主这个如果是要在微信浏览器的话,就算不关注也能获得当前进入网页的用户openid的,就是微信的网页授权功能:
分享的话,就调用微信的jssdk,然后分享出去的链接里加上 当前用户的openid,以便后续点击这个链接的用户,知道是谁分享出来的,好写后续业务代码
当然你需要一个数据库什么的,来存储这些openid等数据