微信订阅号发布的网页如何获取用户信息

我有一个微信订阅号(不是服务号),发布了一个网页。

订阅了这个微信号的用户能接到推送,同时用户能把这个网页分享到朋友圈,朋友圈的用户点击也可以进入这个网页。

那么我如何获取到进入这个网页的微信用户信息呢,我的目的就是唯一标示这个用户。

请各位做过类似的东西大大告诉我一声,急求。

微信的接口改过几次,特别是希望近期在订阅号(不是服务号)做过类似东西的朋友帮个忙,多谢啦!

阅读 24.1k
3 个回答

微信中 可以通过 Openid 去标记用户但是根据题主的需求 订阅号 是没有办法进行 微信的Oauth认证的 所有通过朋友圈分享的链接点击之后 无法获取openid 当然也无法获取用户的信息
提供参考思路 :
1. 对该订阅号进行认证 获取高级接口 通过 oauth认证 获取用户信息

2.使用在进去该页面后分享出去的页面是一个特定的页面 具体代码 去看git 搜索 weixinapi.js

之后诱导用户去关注微信公众账号 在关注事件中去获取用户的openid 如果想获取用户的具体信息 订阅号可以通过模拟登陆来实现(强烈不推荐) 不过最好是认证后 通过官方的接口

简单的看了眼就是楼主有一个订阅号,然后用户进入这个订阅号分享出去的页面,希望获取到这个用户的信息。

就我了解只能通过服务号才有的oanth认证才能获取到,当然订阅号也可以用其他服务号的网页授权。

我以前用订阅号做过这事,折腾了半天只有这一种方法,还好公司有一个同名的服务号,所以跳转到授权页的时候还算无痕。

我们之前的做法是让用户主动发送信息回复文章页面
例如:
订阅号推送了一篇活动类的文章,用户可以发送相关指令得到该活动页面,回复的时候URL带上Openid,通过openid获取用户信息(或者用cookie跟踪,但是退出帐号后会清除cookie)

更好一点的做法是用服务号的认证来获取,就算用户没有关注服务号也能获取到用户信息,新出的unionid,通过绑定订阅号和服务号,用户的unionid是唯一的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题