如何获取用户openid微信用户openid

微信开发自定义菜单获取OpenID
°/ 16:05/
在这篇微信公众平台开发教程中,我们将介绍如何在自定义菜单中获得用户的OpenID。 本篇开发教程的实质是微信自定义菜单及OAuth2.0授权的灵活运用。
在这篇微信公众平台开发教程中,我们将介绍如何在自定义菜单中获得用户的OpenID。 本篇开发教程的实质是微信自定义菜单及OAuth2.0授权的灵活运用。本文分为以下四个部分:拥有高级接口权限时的获取(基于view事件)没有高级接口权限时的获取(基于click事件)一、拥有高级接口权限拥有高级接口权限时,我们使用OAuth2.0授权的方式来获取。OAuth2.0的详细设置方法,请参考 在设置好授权回调页面域名之后,我们需要构造菜单,为了方便同时讲解下一小节,我们菜单构造如下{
"button": [
"type": "click",
"name": "图文获取",
"key": "图文"
"type": "view",
"name": "授权获取",
"url": "https://open./connect/oauth2/authorize?appid=wxf7323c&redirect_uri=/oauth2/&response_type=code&scope=snsapi_base&state=1#wechat_redirect"
}这样将生成两个菜单如下当点击 授权获取的时候,将访问授权页面,页面将使用OAuth2.0的方式获得openid。代码可以参考第72页。跳转后显示如下:二、没有高级接口权限对于没有高级接口权限的账号,就不能使用view事件获得OpenID,需要使用click事件来实现,实现原理就是获得接收消息中的FromUserName值,并且在url中构造openid的参数即可在自定义菜单中响应代码如下:private function receiveEvent($object)
$content = "";
switch ($object-&Event)
case "subscribe":
$content[] = array("Title"=&"欢迎关注方倍工作室",
"Description"=&"", "PicUrl"=&"li.com/weixin/weather/icon/cartoon.jpg", "Url" =&"/?u=txw1958");
case "CLICK":
switch ($object-&EventKey)
case "图文":
$content[] = array("Title"=&"OpenID", "Description"=&"你的OpenID为:".$object-&FromUserName, "PicUrl"=&"", "Url" =&"/?u=txw1958&openid=".$object-&FromUserName);
if(is_array($content)){
$result = $this-&transmitNews($object, $content);
$result = $this-&transmitText($object, $content);
}运行后效果如下所示。
( 责任编辑:微信订阅 )
,欢迎分享本文,转载请保留出处!
你可能会喜欢
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
关注 微信家园 官媒
Android APP
关注 VHome
WAP 手机网站微信网页如何获取当前访问用户的OpenID_百度知道
微信网页如何获取当前访问用户的OpenID
提问者采纳
然后用户通过点击图文消息的链接打开最终的页面,自己传用户的openid:一是先回复一条图文消息?答,可是我们大部分都是用订阅号,订阅号只能通过图文或文本消息打开网页:目前微信服务号在网页获取微信用户openid就这两种方法。那怎么通过js获取微信用户的openid,这么做用户体验非常非常不好;二是调用服务号的高级接口,而且每个菜单都得这么干,将用户的openid带在链接上获取微信用户的openid目前有两种方法
电子产品技术支持
相关专业回答
获取微信用户的openid目前有两种方法:
一是先回复一条图文消息,将用户的openid带在链接上,然后用户通过点击图文消息的链接打开最终的页面,这么做用户体验非常非常不好,而且每个菜单都得这么干;
二是调用服务号的高级接口,可是我们大部分都是用订阅号。
那怎么通过js获取微信用户的openid?
答:目前微信服务号在网页获取微信用户openid就这...
其他类似问题
为您推荐:
openid的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Posts - 144,
Articles - 1,
Comments - 2297
--最为完美的 Linq to DB 解决方案
移植 Linq to SQL 的利器(Linq to Access、SQLite、MySQL、Oracle、Firebird、PostgreSQL、DB2)
15:09 by 麦舒, ... 阅读,
这年头,招个人不容易,现在大小活都得干了, 现在干起了微信开发这活儿,顺带写点经验。
上一回,写了篇文章是封装微信接口消息的处理的,具体可以看:
现在来谈谈如何获取通过微信提供的接口来获取微信用户所写的基本信息,包括国家,省,市,昵称。当然,要获取用户的信息,是要经过用户授权。关于这部份的文档,可以看到。
我要说的是具体的操作。
一、填写授权回调页面的域名
在这里填的是 wx.alinq.org。在获得用户的授权后,会跳转到一个由开发人员指定的页面,该页面的链接必须在该域名下。如果没有填写的话,会出现一个页面链接无效的页面。
二、引导用户到指定的授权页面
关于参数的解释,具体可以参考微信相关的文档。值得注意的是 redirect_uri 是一个 url ,必须要对它进行 url 编码,在生成该 url 后,你可以到 &来对把 url 生成一个二维码,然后在微信里扫一扫来进行测试。&
扫一扫后:
三、最后奉上完整实现的代码
下面是完整的代码,希望对大家有用。^_^
&%@ WebHandler Language="C#" Class="UserAuth" %&
public class UserAuth : IHttpHandler
public void ProcessRequest(HttpContext context)
var appid = "wxf1c24c60e3ac13b7";
var secret = "acb7a290d4b7c2e6e97d4d3";
var code = context.Request.QueryString["Code"];
if (string.IsNullOrEmpty(code))
var url = string.Format("https://open./connect/oauth2/authorize?appid={0}&redirect_uri=http%3a%2f%2fwx.alinq.org%2fTest%2fUserAuth.ashx&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect", appid);
context.Response.Redirect(url);
var client = new System.Net.WebClient();
client.Encoding = System.Text.Encoding.UTF8;
var url = string.Format("https://api./sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code", appid, secret, code);
var data = client.DownloadString(url);
var serializer = new JavaScriptSerializer();
var obj = serializer.Deserialize&Dictionary&string, string&&(data);
string accessT
if (!obj.TryGetValue("access_token", out accessToken))
var opentid = obj["openid"];
url = string.Format("https://api./sns/userinfo?access_token={0}&openid={1}&lang=zh_CN", accessToken, opentid);
data = client.DownloadString(url);
var userInfo = serializer.Deserialize&Dictionary&string, object&&(data);
foreach (var key in userInfo.Keys)
context.Response.Write(string.Format("{0}: {1}", key, userInfo[key]) + "&br/&");
最后,留下联系方式,做微信开发的同学,有啥问题可以讨论讨论,当然,讨论其它方面的技术问题也是可以的。
各位朋友,可以扫一扫下这面这个公众号,建这个公众号的目的,希望能够和更多的同行交流。大家放心,这个公众号是绝对不会打扰大家的。
另外,再顺便给大家介绍我写的另外一款免费软件:&&&&微信用户信息获取,包括openID
&微信用户信息获取,包括openID
微信基本用户获取,比如openID,图像地址
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
移动开发下载排行
您当前C币:2843&&&可兑换 5686 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
微信用户信息获取,包括openID
所需积分:1
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
微信用户信息获取,包括openID
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员【图文】微信开发-获取关注者列表,用户的openid_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
&购买后可评价
您可以上传图片描述问题
联系电话:
请填写真实有效的信息,以便工作人员联系您,我们为您严格保密。
微信开发-获取关注者列表,用户的openid
||文档简介
人力资源管理师|
总评分1.8|
浏览量3145
&&微​信​开​发​-​获​取​关​注​者​列​表​,​用​户​的​o​p​e​n​i​d
大小:11页
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢}

我要回帖

更多关于 获取用户openid 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信