网页微信扫码登录后授权后接口调用UnionID

通过 code 获取access_token

接口说明

通过 code 获取access_token的接口。

请求说明

http请求方式: GET
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

返回说明

正确的返回:

{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN","openid":"OPENID",
"scope":"SCOPE"
}
参数说明
access_token接口调用凭证
expires_inaccess_token接口调用凭证超时时间,单位(秒)
refresh_token用户刷新access_token
openid授权用户唯一标识
scope用户授权的作用域,使用逗号(,)分隔

错误返回样例:

{
"errcode":40029,"errmsg":"invalid code"
}
刷新或续期access_token使用

接口说明

access_token是调用授权关系接口的调用凭证,由于access_token有效期(目前为2个小时)较短,当access_token超时后,可以使用refresh_token进行刷新,access_token刷新结果有两种:

1. 若access_token已超时,那么进行refresh_token会获取一个新的access_token,新的超时时间;

2. 若access_token未超时,那么进行refresh_token不会改变access_token,但超时时间会刷新,相当于续期access_token。

refresh_token拥有较长的有效期(30天),当refresh_token失效的后,需要用户重新授权,所以,请开发者在refresh_token即将过期时(如第29天时),进行定时的自动刷新并保存好它。

请求方法

使用/sns/oauth2/access_token接口获取到的refresh_token进行以下接口调用:

http请求方式: GET
https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

参数说明

参数是否必须说明
appid应用唯一标识
grant_type填refresh_token
refresh_token填写通过access_token获取到的refresh_token参数

返回说明

正确的返回:

{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE"
}
参数说明
access_token接口调用凭证
expires_inaccess_token接口调用凭证超时时间,单位(秒)
refresh_token用户刷新access_token
openid授权用户唯一标识
scope用户授权的作用域,使用逗号(,)分隔

错误返回样例:

{
"errcode":40030,"errmsg":"invalid refresh_token"
}

接口说明

检验授权凭证(access_token)是否有效

请求说明

http请求方式: GET
https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID

参数说明

参数是否必须说明
access_token调用接口凭证
openid普通用户标识,对该公众帐号唯一

返回说明

正确的 Json 返回结果:

{
"errcode":0,"errmsg":"ok"
}

错误的 Json 返回示例:

{
"errcode":40003,"errmsg":"invalid openid"
}

获取用户个人信息(UnionID机制)

接口说明

此接口用于获取用户个人信息。开发者可通过 OpenID 来获取用户基本信息。特别需要注意的是,如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的 unionid 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号,用户的 unionid 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。请注意,在用户修改微信头像后,旧的微信头像 URL 将会失效,因此开发者应该自己在获取用户信息后,将头像图片保存下来,避免微信头像 URL 失效后的异常情况。

请求说明

http请求方式: GET
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID

参数说明

参数是否必须说明
access_token调用凭证
openid普通用户的标识,对当前开发者帐号唯一
lang国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语,默认为en

返回说明

正确的 Json 返回结果:

{
"openid":"OPENID",
"nickname":"NICKNAME",
"sex":1,
"province":"PROVINCE",
"city":"CITY",
"country":"COUNTRY",
"headimgurl": "https://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0",
"privilege":[
"PRIVILEGE1",
"PRIVILEGE2"
],
"unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"

}
参数说明
openid普通用户的标识,对当前开发者帐号唯一
nickname普通用户昵称
sex普通用户性别,1为男性,2为女性
province普通用户个人资料填写的省份
city普通用户个人资料填写的城市
country国家,如中国为CN
headimgurl用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空
privilege用户特权信息,json数组,如微信沃卡用户为(chinaunicom)
unionid用户统一标识。针对一个微信开放平台帐号下的应用,同一用户的 unionid 是唯一的。

建议:

开发者最好保存用户 unionID 信息,以便以后在不同应用中进行用户信息互通。

错误的 Json 返回示例:

{
"errcode":40003,"errmsg":"invalid openid"
}

调用频率限制

接口名频率限制
通过 code 换取access_token1万/分钟
刷新access_token5万/分钟
获取用户基本信息5万/分钟

编辑:yimen,如若转载,请注明出处:https://www.yimenapp.com/kb-yimen/13448/

部分内容来自网络投稿,如有侵权联系立删


相关知识:
微信APP支付产品介绍
APP支付适用于在移动端APP中集成微信支付功能的场景。商户APP调用微信提供的SDK调用微信支付模块,商户APP会跳转到微信中完成支付,支付完后跳回到商户APP内,最后展示支付结果。具体操作流程如下: 步骤一 用户进入商户APP,选择商品下单、确认购买,进入支付环节。商户服务后台生成支付订单,签名后将数据传输到APP端。
2023-02-23
微信H5支付产品介绍
H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。 说明:要求商户已有H5商城网站,并且已经过ICP备案,即可申请接入。
2023-02-23
应用TV版制作有那些方法
应用TV版,作为客厅中的必需品,人们在使用智能电视时,很多人都在延续着以前看电视的方法,而这无疑使智能电视只发挥出它仅有的一小部分功能来,其实应用TV版应用下对了,智能电视也能玩出新花样来。 那么对于现在火热的应用TV版,我们会有那些方法可以来制作tv版 app呢
2023-02-23
EXE文件打包收费标准
EXE文件其实有很多种制作方式,其中就可以通过网站打包的方式制作。收费也很便宜, 下面就由我来为大家推荐一个打包平台,来制作EXE程序
2023-02-23
android如何生成apk,有什么方式来制作APK呢?
APK文件,是安卓APP的安装包文件,APP制作方式有很多种,比如原生开发,网页封装,混合开发, 我们需要用合适我们自己的方式来制作APP 用网站封装APP也是一种很好的APP制作方式,简单方便快捷,并且便宜 一门APP打包平台,就是专注于封装APP的打包平台只需要简单的几步操作就可以生成制作好APP。
2023-02-23
前端APP打包可以用什么方式呢?
如果我们只有一个网站,是否可以用一个简单的H5网站制作成APP呢 答案是可以的 使用我们的一门APP打包平台,可以快速的把一个网站打包成为APP
2023-02-23
云端打包app服务简单介绍
封装的APP对于现在市场上的APP类型已经是很普遍了,选择不同的封装APP的打包平台,打包出来的APP效果各不相同 这边推荐一个云端打包APP服务的打包平台,一门APP 一门APP打包平台网址:www.yimenapp.com
2023-02-23
APP开发实现QQ登录 APP唤起QQ实现三方授权登录 qqLogin QQ登录 通过网页回调
jsBridge.qqLogin("./u.cshtml"); /* 如果登录成功会跳转到链接 u.cshtml?openid=xxxx&ac
2023-02-23
Win11系统好用吗?windows11系统介绍
很多小伙伴都安装了Win11系统,不过还有以下用户因为还不知道这个系统怎么样,还没有安装,下面小编就为大家介绍一下windows11系统,大家感兴趣的话就一起来了解下吧! Win11系统好用吗?windows11系统介绍
2023-02-23
网页微信扫码登录后授权后接口调用UnionID
通过 code 获取access_token 接口说明 通过 code 获取access_token的接口
2023-02-23
play 全屏播放 方式2:多码率 URL 链接 APP开发接入视立方播放器
//方式2:多码率 URL 链接 jsBridge.txVideo.play({ multiURLs : [
2023-02-23
视立方播放器基础功能使用-HTTP-REF
TXVodPlayConfig 中的 headers 可以用来设置 HTTP 请求头,例如常用的防止 URL 被到处拷贝的 Referer 字段(腾讯云可以提供更加安全的签名防盗链方案),以及用于验证客户端身份信息的 Cookie 字段。
2023-02-23
注册一门APP开发平台账号教程(手机打包版)
注册一门APP开发平台账号教程(手机打包版) 1.首先登录一门APP开发平台首页,点击免费试用按钮,进入注册页面
2023-02-23
安卓APP打包:设置APP图标LOGO和启动图,在线生成安卓APP安装包APK下载安装测试教程(手机打包版)
如快捷的操作手机打包? 1.登录一门APP开发者中心,点击新建应用 如果还没有创建APP,一般登录后会进入到导航初始页面,在页面上选择打包APP即可
2023-02-23
APP如何获取SHA1 无法获取 keystore 的情况,获取 SHA1 的方法
不同签名文件的SHA1值不同,可以参考下面三种获取SHA1值的方式: 一、无法获取 keystore 的情况,获取 SHA1 的方法(优先推荐)
2023-02-23
interactionExpressAd 插屏广告 – 关闭 APP开发接入穿山甲广告变现
//关闭原生插屏广告 jsBridge.ttAd.interactionExpressAd({ remove: true }, function(succ, data) {
2023-02-23
interactionAd2 新插屏广告 APP开发接入穿山甲广告变现
//新插屏广告(请在创建广告位时设置全屏、半屏、横屏、竖屏、视频、图片、跳过时间等各种属性) jsBridge.ttAd.interactionAd2({ //字符串类型,广告代码位ID codeId: $("#interactionAd2").val(), //字符串类型,屏幕方向,与广告位的设置一致
2023-02-23
【新手进阶】为APP设置不同风格的开机屏UI细节效果,以达到个性化APP涉及开发
目前支持html和网站一键打包APP 将大量原生APP开发接口进行映射,只需要您会开发网站会做HTML就可以自制APP,包含安卓、苹果。
2023-02-23
eventAddCart 添加到购物车 APP开发接入巨量引擎移动数据上报能力
用做网页的技术做APP! 一门提供标准化的jsbridge-mini.js库,您只需要在页面引用并执行JS即可实现各种原生APP、原生PC的功能能力。
2023-02-23
VIVO消息推送限额说明VIVO平台限制
正式消息分为系统消息和运营消息,两者每日限制发送量均根据 SDK 订阅数推算,SDK 订阅数小于10000,按10000计数;大于10000,则等于 SDK 订阅数。 系统消息:包括邮件、用户设置的提醒、物流、订单、待办待阅读、财务、功能提醒、即时消息8类消息。
2023-02-23