微信订阅号如何实现 关注后,就能一直保存用户信息

ganyue810 2014-07-14 02:54:46
微信订阅号能不能实现,我关注后,我手机就能一直保存我的openid.我不知道其他微信客户端是如何开发的。
我已经申请开通了菜单功能,但是我的所有菜单都是view型的,我就希望客户点击view菜单,然后服务器获取该客户的openid,但是我发现我C#无法用Session来跟踪这个openid(就是我发现用户有view这个动作,并且也知道用户是点击的那个菜单来获取这个,这个时候,我也获取到了该用户的OPENID,但是我session后,确定这个session里面有值的,当时的页面是可以输入值的,在另外的页面去无法获取了session值,获取的值为空不是null哟)
我就不知道你们是如何处理这个订阅号的,如果是click事件,我都是能够存储。
...全文
16220 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
haozhibing45 2016-08-29
  • 打赏
  • 举报
回复
不能动的就都不要乱说,首先你们有没有开发过微信乱诱导新手?cookie和seeion在微信中确实会丢失掉不能用。再者微信通过授权页面获取到的openid。不是像传统的登陆一样每次进就登陆一次,而是和手机的微信关联起来的。
  • 打赏
  • 举报
回复
哦!是把扒坟贴啊。 后边的回复我没看,我还以为是刚刚发的帖子。就顶楼的问题本身来说,跟微信无关。不要纠结微信问题。这是对 Session 集合就不会用。
  • 打赏
  • 举报
回复
引用 3 楼 ganyue810 的回复:
问题是,我是订阅号,我可以把关注的时候的OPENid存储在数据库中,但是客户第二次使用我这个订阅号的时候,我如何才能知道这个客户的身份呢?我目前采取的菜单是 view型的,没有click(感觉挺麻烦的)
什么乱七八糟的?怎么又成了“客户第二次使用订阅号了? 你往 Session 集合中保存了一个字符串,客户关机之后,第二天打开机器,重新访问页面,Session 集合有值? 如果你的意思是这样的,那么先学 web基础和 asp.net。跟微信没半点关系。
  • 打赏
  • 举报
回复
引用 楼主 ganyue810 的回复:
,并且也知道用户是点击的那个菜单来获取这个,这个时候,我也获取到了该用户的OPENID,但是我session后,确定这个session里面有值的,当时的页面是可以输入值的,在另外的页面去无法获取了session值,获取的值为空不是null哟)
这是你程序的自己的问题,难不成一个 string 紧紧因为它以前代表着 openid 的含义,就会自动消失?这岂不是童话故事?!
德墨忒尔 2016-08-17
  • 打赏
  • 举报
回复
楼主解决了没有?我现在也遇到了同样问题。服务号
re3wq123 2015-07-07
  • 打赏
  • 举报
回复
引用
我也发现了这个问题,用户关注后就可以获得openid,但是不管放session或者cookie,到了别的页面都获取不到。好奇怪~
这个问题我以前也遇到过,最后研究了半天,把地址里的_下划线去掉就好用了
hdj_myth 2015-07-02
  • 打赏
  • 举报
回复
引用 30 楼 ycdyx 的回复:
[quote=引用 28 楼 iilrain 的回复:] 把订阅号升级到服务号吧
引用 29 楼 fangxu1990 的回复:
[quote=引用 23 楼 knife_s 的回复:] 我现在做的方法是,关注后,保存cookie到手机,同时数据库保存openid
你好,我现在也是把openid、nickname等信息存到cookie中后,在当前页面能获取cookie信息,但其他页面获取不到,你有遇到过这问题吗?谢谢[/quote] 我也发现了这个问题,用户关注后就可以获得openid,但是不管放session或者cookie,到了别的页面都获取不到。好奇怪~[/quote] 亲,你这个问题怎么解决的呢?
hdj_myth 2015-07-02
  • 打赏
  • 举报
回复
引用 29 楼 fangxu1990 的回复:
[quote=引用 23 楼 knife_s 的回复:] 我现在做的方法是,关注后,保存cookie到手机,同时数据库保存openid
你好,我现在也是把openid、nickname等信息存到cookie中后,在当前页面能获取cookie信息,但其他页面获取不到,你有遇到过这问题吗?谢谢[/quote] 亲们, 我也遇到这个问题了, 你们是怎么解决的?
SonicX 2015-06-25
  • 打赏
  • 举报
回复
记得有人说过第一次关注时用cookies设置很长的过期时间,比如100年,下次再访问就读cookies吧 如果用户换手机就没辙了,重新发送个消息让他回复?
qq_22268881 2015-06-24
  • 打赏
  • 举报
回复
请问用户关注的时候怎样获得用户openid呢 有Java代码吗
ycdyx 2015-04-19
  • 打赏
  • 举报
回复
引用 28 楼 iilrain 的回复:
把订阅号升级到服务号吧
引用 29 楼 fangxu1990 的回复:
[quote=引用 23 楼 knife_s 的回复:] 我现在做的方法是,关注后,保存cookie到手机,同时数据库保存openid
你好,我现在也是把openid、nickname等信息存到cookie中后,在当前页面能获取cookie信息,但其他页面获取不到,你有遇到过这问题吗?谢谢[/quote] 我也发现了这个问题,用户关注后就可以获得openid,但是不管放session或者cookie,到了别的页面都获取不到。好奇怪~
淡如晨风 2015-04-14
  • 打赏
  • 举报
回复
引用 23 楼 knife_s 的回复:
我现在做的方法是,关注后,保存cookie到手机,同时数据库保存openid
你好,我现在也是把openid、nickname等信息存到cookie中后,在当前页面能获取cookie信息,但其他页面获取不到,你有遇到过这问题吗?谢谢
iilrain 2015-04-13
  • 打赏
  • 举报
回复
把订阅号升级到服务号吧
不忘初心_67 2015-04-13
  • 打赏
  • 举报
回复
引用 9 楼 ganyue810 的回复:
其实,我现在能够在订阅号里面实现 view事件的响应,也在后台看到了前台微信用户的openid,但是我就算存到数据库里面,我怎么知道用户在我这个微信平台里面点击了其他链接,比如: 我默认的服务器配置地址是:weixin.ashx页面 微信用户点击:本地新闻(news.aspx)view 菜单,我可以在weixin.ashx页面获取到微信用户的openid,但是这个时候我如何把获取到的哪个openid值传到news.aspx这个页面呢? 我使用了session,发现,根本不得行,因为weixin.ashx页面有值,但是news.aspx页面没有值。并且这2个页面的seesionId值都不一样的,因此我就不知道如何处理这个问题啦
我想问下楼主,你是怎么拿到openID的?
  • 打赏
  • 举报
回复
订阅号就不用view呗,服务号才可以授权
KK3K2005 2015-01-30
  • 打赏
  • 举报
回复
打开页面只有走OAuth授权模式才能获取openid 订阅号不能使用 授权 也就是 不能获取openid 去认证把
knife_s 2014-12-08
  • 打赏
  • 举报
回复
我现在做的方法是,关注后,保存cookie到手机,同时数据库保存openid
yan267 2014-12-08
  • 打赏
  • 举报
回复
取巧的办法。 CLICK 后根据openid。返回一个图文回复,链接就可以带openiid的参数了。 其他为了安全,什么的,就生成唯一码,点过链接,下次点击就提示过期什么的。。 其实最好就是用OAuth的验证方式。
bidisty 2014-12-06
  • 打赏
  • 举报
回复
这相当于两个人访问了你的服务,一个是操作微信的人,一个是微信系统本身,你无法把两者信息关联的,所以,或者响应操作微信的人的访问,通过OAuth取用户资料;或者影响微信系统本身的,通过CLICK事件,来取用户资料和用户交互,通过回发网址来引导客户二次点击进入网页。
shur520 2014-12-05
  • 打赏
  • 举报
回复
想法很好,可惜你不去看看微信文档就乱试。。 微信写的很清楚了,只有服务号可以用高级接口,订阅号是没有高级接口的。 你想实现的功能只有服务号能做到,订阅号目前还木有办法...微信用各种手段禁你存用户信息,就算你发现了新的存用户信息的方法,相信很快也会被微信屏蔽的。
加载更多回复(19)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧