怎么通过js获取微信用户的openid

怎么通过js获取微信用户的openid,第1张

目前微信服务号在网页获取微信用户openid就这两种方法,订阅号只能通过图文或文本消息打开网页,自己传用户的openid。

1在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_userinfo)

2通过code换取的是一个特殊的网页授权access_token,与基础支持中的access_token(该access_token用于调用其他接口)不同。公众号可通过下述接口来获取网页授权access_token。如果网页授权的作用域为snsapi_base,则本步骤中获取到网页授权access_token的同时,也获取到了openid

当业务系统产生消息需要通过微信推送给指定的用户时,首页需要将业务系统类的用户和微信账号建立一个关系。这里采用的是 微信网页授权 接口,获得微信用户授权后,获取微信用户的账号信息,并与业务系统的用户进行绑定。

调用微信网页授权首先要设置回调域名,微信关于回调域名的说明有:

1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 >

微信公众平台接口可以根据openid获取用户详细信息,方法如下:

引导用户去授权页面。

用户同意授权后,页面将跳转至 redirect_uri/code=CODE&state=STATE

code是去到授权页面后,用户同意授权后返回来的。PHP代码如下:

//通过code换取token

$code = $_GET['code'];

$url = ">

java获取微信的openid的方法是根据授权code来获取的,方法如下:

一个Servlet请求 获取code:

/

根据code取得openId

@param appid 公众号的唯一标识

@param secret 公众号的appsecret密钥

@param code code为换取access_token的票据

@return

/

public void doPost(>

以上就是关于怎么通过js获取微信用户的openid全部的内容,包括:怎么通过js获取微信用户的openid、微信公众号开发(二)--扫码绑定微信账号、微信公众平台接口如何获取微信用户详细信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9708678.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存