同一个微信只能关注一次微信公众号,不会出现重复关注的情况。所以只有已关注和未关注两种状态。检查状态步骤如下:
微信--通信录。
打开 公众号。
点击右上角 + 号,输入公众号搜索,查看进入页面绿色按钮的状态进行判断。
如果出来的是 关注 说明还未对该公众号进行关注。
如果是 进入公众号 说明已经关注该公众号。
在微信开发者文档通过网页授权获取用户基本信息,通过这个流程可以获取到用户的唯一openid。
获取用户信息有两种方式,根据传递过去的scope参数来决定:
以snsapi_base为scope发起的网页授权,是特殊场景下的静默授权,静默授权不需要用户进入同意授权页面,自动跳转到用户需要跳转的页面。简单方便步骤少,但是获取的信息较少
以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。会d出授权页面,需要用户点击授权。步骤多,但能取到用户个人信息
我在写投票页面的时候,因为只需要取到用户的openid就能判断用户是否关注,也能根据openid取到用户的个人信息,因此可以唯一判断投票人,有效防止刷票。
判断是否关注公众账号的方法如下:
微信--通信录。
点击公众号进入公众号列表。
可以在列表中通过首字母声母快速查看是否有该公众账号,如果有则已经关注,如果没有,那么有可能是公众账号修改了名称。
公众账号修改名称只有认证的订阅号和服务号才可以更改,并且只有在每年年审的时候才有一次更改的机会。
还可以通过点击右上角+。
输入公众账号的微信号,点击搜索后点击结果中的公众号进入详细信息页面,如果下方绿色按钮文字为“关注”则表示没有关注过这个公众账号,如果为“进入公众号”则表示已关注。
如果有公众账号的二维码,通过微信扫一扫也可以快速进入公众账号详细信息界面,然后同样根据下方绿色按钮的文字来判断。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)