问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么接公众平台授权之后的code值

发布网友 发布时间:2022-04-24 16:50

我来回答

1个回答

热心网友 时间:2023-09-03 09:38

您好!很高兴能为您解答,               第一步:用户同意授权,获取CODE参数是否必须说明appid是公众号的唯一标识redirect_uri是授权后重定向的回调链接地址,请使用urlencode对链接进行处理response_type是返回类型,请填写codescope是应用授权作用域,snsapi_base
(不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)state否重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节#wechat_redirect是无论直接打开还是做页面302重定向时候,必须带此参数

注:回调链接一定要urlencode,不然识别不出

第二步:通过code换取网页授权access_token
首先请注意,这里通过code换取的是一个特殊的网页授权access_token,与基础支持中的access_token(该access_token用于调用其他接口)不同。公众号可通过下述接口来获取网页授权access_token。如果网页授权的作用域为snsapi_base,则本步骤中获取到网页授权access_token的同时,也获取到了openid,snsapi_base式的网页授权流程即到此为止。

请求方法
获取code后,请求以下链接获取access_token:
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

参数说明

参数
是否必须
说明

appid 是 公众号的唯一标识
secret 是 公众号的appsecret
code 是 填写第一步获取的code参数
grant_type 是 填写为authorization_code

返回说明

正确时返回的JSON数据包如下:
{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE",
"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"
}

参数
描述

access_token 网页授权接口调用凭证,注意:此access_token与基础支持的access_token不同
expires_in access_token接口调用凭证超时时间,单位(秒)
refresh_token 用户刷新access_token
openid 用户唯一标识,请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的OpenID
scope 用户授权的作用域,使用逗号(,)分隔
unionid 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。详见:获取用户个人信息(UnionID机制)

[java] view plain copy public static Authorize getAuthorize(String code){ Authorize authorize = null; try{ Token token = Token.getInstance(); HttpClient hc = new HttpClient(); Map<String, String> params = new HashMap<String, String>(); params.put("appid", token.getAppid()); params.put("secret", token.getSecret()); params.put("code", code); params.put("grant_type", "authorization_code"); String url = "https://api.weixin.qq.com/sns/oauth2/access_token"; authorize = hc.post(url, params, new JsonParser<Authorize>(Authorize.class)); } catch (Exception e) { log.error("getOpenid erro message:" + e.getMessage(), e); } return authorize; } [java] view plain copy public class Authorize { private String errcode; private String errmsg; private String access_token; private String expires_in; private String refresh_token; private String openid; private String scope; // get set } 注:HttpClient 是被封住带工具类。我们获取openid,和相应带用户绑定,那么接下来就可以实现发送消息.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 不同主体的小程序之间怎么统一id,是用unionid吗 微信开放平台要是绑定不同主体的公众账号unionID还是一样的吗? 汽车排气管滴水是什么原因? 汽车的排气管冒出大量浓烟,是怎么回事?正常吗? 汽车排气管大量出水是什么原因 汽车排气管有大量白烟和滴水是怎么回事 小程序unionid和openid有什么区别? 汽车排气管里面出水的太多了正常吗 unionid是什么意思 微信“unionid”是什么意思? 婚姻法离婚了孩子怎么判 请问汽车排气管出油是怎么回事 我想请问各位大佬,PDF文件里面的图片上的字怎么修改? 新婚姻法孩子抚养权方面有规定的,离婚时孩子未成年会怎样判呢? 汽车排气管冒出大量白烟是怎么回事? 汽车排气筒出水是什么情况? 新婚姻法孩子抚养权方面有规定,离婚时孩子未成年会如何判呢? 汽车排气管为什么会流出大量的水? 根据新婚姻法,夫妻离婚之后,孩子该怎么判? 汽车排气管大量出水正常吗? 苹果4手机如何删除 不想用的软件 ? 苹果4怎么开启删除软件功能 苹果手机如何删除不用的应用程序? 谁知道苹果4的手机怎样删除软件? 请问苹果4的手机软件不要,怎么才可以卸载掉 以案促改举一反三教育整顿回头看是否了解第一议题制度相关内容具体内容是什么_百度问一问 不用WiFi也能玩的游戏,要好玩的 苹果4不用软件怎么删除 会计从业资格证考试的报名时间是每年的几月几号和截止时间? 市直卫生健康系统干部职工以案促改专项行动自查问题整改台账怎么写_百度问一问 构建税务系统一体化综合监督体系基本目标是落实1+1+5+n的重要内容有哪些_百度问一问 碧口龙井和杭州龙井有啥区别 会计从业资格证的考试在下半年是什么时候啊 请问会计从业资格证要考哪几门?是机试还是笔试?是一天考完吗?我想参... 笔记本电脑键盘突然没反应了怎么办,最简单的处理办法 笔记本电脑键盘全部失灵,外接键盘可以使用怎么回事? 今年下半年陕西的会计从业资格证考试具体时间是什么时候啊 北京今年下半年还有会计从业资格证考试吗? 笔记本电脑键盘按键没反应怎么回事? 湖北省2015下半年会计从业资格证考试时间