如何获取微信用户openid

如题所述

怎么通过js获取微信用户的openid?
通过菜单打开url,在网页页面里获得用户的openid,
获取微信用户的openid目前有两种方法:
一是先回复一条图文消息,将用户的openid带在链接上,然后用户通过点击图文消息的链接打开最终的页面,这么做用户体验非常非常不好,而且每个菜单都得这么干;
二是调用服务号的高级接口,可是我们大部分都是用订阅号。
那怎么通过js获取微信用户的openid?

答:目前微信服务号在网页获取微信用户openid就这两种方法,订阅号只能通过图文或文本消息打开网页,自己传用户的openid。
如果微信订阅号什么都能做,那划分订阅号与微信服务号的意义在哪呢!
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-26
目前有两个方式:
1.微信OAuth网页授权。服务号(订阅号不行)可以在公众号后台开通微信OAuth网页授权,用户在网页中进行授权操作时你会得到用户的openid
2.接入服务器。微信允许接入服务器进行开发,配置好接入服务器(参考微信的开发文档)后,用户发给公众号的消息全部会以一个xml表单的形式被转发到你的服务器上。
xml形式就像这样:
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA1]></MsgType>
<Content><![CDATA[this is a test]]></Content>
<MsgId>1234567890123456</MsgId>
</xml>“FromUserName”标签中的内容即为该用户的OpenID本回答被网友采纳
第2个回答  2018-02-26
1.微信OAuth网页授权。服务号(订阅号不行)可以在公众号后台开通微信OAuth网页授权,用户在网页中进行授权操作时你会得到用户的openid
2.接入服务器。微信允许接入服务器进行开发,配置好接入服务器(参考微信的开发文档)后,用户发给公众号的消息全部会以一个xml表单的形式被转发到你的服务器上。
xml形式就像这样:

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA1]></MsgType>
<Content><![CDATA[this is a test]]></Content>
<MsgId>1234567890123456</MsgId>
</xml>

“FromUserName”标签中的内容即为该用户的OpenID
第3个回答  2016-01-24
方法/步骤
要获取openid,必须要通过OAuth2.0来完成网页授权才能完成的,通过OAuth2.0来完成网页授权后,在经过用户许可后,就可以通过授权页面,获得用户的openid

如何通过OAuth2.0网页授权呢?要先通过申请高级接口功能

申请通过后,还要做一个授权页面,引导用户授权就能获得openid!本回答被提问者采纳
第4个回答  2021-06-20
有两种方式:

1、微信OAuth网页授权。服务号可以在公众号后台开通微信OAuth网页授权,用户在网页中进行授权操作时会得到用户的openid。

2、接入服务器。微信允许接入服务器进行开发,配置好接入服务器后,用户发给公众号的消息全部会以一个xml表单的形式被转发到换取人的服务器上。
相似回答