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

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

发布网友 发布时间:2022-10-17 16:25

我来回答

1个回答

热心网友 时间:2023-10-31 17: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
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 人下来于读什么 于读《窃读记》有感 于读《西游记》有感的作文 我想问一下抖音里关注可以隐藏吗? 修仙小说里面那些什么元婴期啊,金丹期呀,渡劫期呀都是怎么来的? 如何能突破元婴期,我已在金丹大*顶峰多年,感觉一只脚踏上元婴了,却迟迟无法进入呢? 金丹期的网游中的金丹期 扶沟县属于河南哪个市 我修炼了20多年了,一直在金丹期巅峰,如何突破瓶颈进入元婴期? 求元婴大神指点金丹期突破元婴期 猪肚红心柚的功效 仔细读图,分析漫画《闯红灯》 (1)请评析漫画中的行为?(2分)(2)漫画启迪:现实生活中存在着形形 风波中的“九宫格红绿灯”:实际应用情况如何? 我们已进行过“科学探究:欧姆定律”.(1)请你在方框中画出该实验的电路图.(2)甲、乙两图是某实验小 古代的尺寸是用什么?1米等于多少? 素颜霜怎么用才正确 素颜霜应该怎么用 十七画五行属木的字 孙红雷和胡军合演的电视剧 重庆融创水世界能现场买票吗? 京医通候补挂号成功什么时候通知 三文鱼是大马哈鱼吗,东北大马哈鱼是海鱼吗 IPAD坏了,有什么办法可以寄到香港换吗 可以把ipad寄到香港苹果店维修吗 包子机好操作么包子机多少钱 有用过包子机的朋友吗,包子铺可以用吗,效果怎么样? 梦见老公在地里打药给录像,好象点电视台给来录像,意思是庄稼长的好,说打药打的好,是怎么回事呀? 请问做Js水泥基防水涂料加一层无纺布包清工价格? 楼顶做防水带料子大概多少钱一个平方? 502强力胶打开用过后,怎样使剩余的胶不凝固? 郴州网红景点排名 郴州有没有哪家好吃的网红店啊? 百香果的百味,尝起来就像人生 苹果12手机微信红包我的红包显示恭喜发财别人红包国庆假期快乐是什么原因? 节过了微信红包会不会显示中秋节快乐 为什么有的微信红包是新春快乐万事如意 赞美妻子的话大全精选90句 漫展的电子票怎么取,在哪取? 漫展电子票怎么取 1.1~2的萤火虫漫展,在大众点评买了电子票。不清楚怎么用,到时候是给验票员二维码,还是一串数字? 文胸穿戴不漏肩带的穿法图片