微信公众号开发
2016-05-17 11:31:48 0 举报
AI智能生成
微信公众号开发是指通过微信公众平台,为商家、个人等用户提供的一种定制化的移动应用开发服务。用户可以根据自己的需求,定制开发出具有各种功能的微信公众号,如在线购物、预约服务、信息推送等。微信公众号开发可以帮助企业或个人快速搭建移动互联网应用,实现与用户的实时互动,提高品牌知名度和用户粘性。微信公众号开发需要掌握一定的编程技能,如HTML5、CSS3、JavaScript等,同时还需要熟悉微信公众平台的开发接口和规范。通过微信公众号开发,用户可以更好地利用微信庞大的用户群体,实现精准营销和服务创新。
作者其他创作
大纲/内容
微信网页授权
相关参数
openid
用户在当前公众号的唯一标识
unionid
用户在整个微信开放平台的唯一标识
相关参数
appid
公众号唯一标识
secret
公众号的appsecret(必须只保存在服务器,不允许传给客户端)
code
grent_type
网页授权access_token
在获得用户授权后,获取到的接口调用凭证,根据该access_token可以进行授权后接口调用
expires_in
access_token接口调用凭证超时时间,单位(秒)
refresh_token
用户刷新access_token
redirect_uri
授权后重定向的回调链接地址
state
重定向后会带上state参数
scope
snsapi_base
获取用户openid
snsapi_userinfo
获取用户基本信息(用户需要先关注公众号)
response_type
返回类型,请填写code
lang
返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语
#wechat_redirect
无论直接打开还是做页面302重定向时候,必须带此参数
步骤
配置授权回调域名(开发者中心)
权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以进行OAuth2.0鉴权。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com无法进行OAuth2.0鉴权
第一步:用户同意授权,获取code
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
第二部:通过code换取网页授权access_token
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE"
}
第三步:刷新access_token(如果需要)
https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN
{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE"
}
第四步:拉取用户信息(需scope为snsapi_userinfo)
http:GET(请使用https协议)
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
{
"openid":" OPENID",
" nickname": NICKNAME,
"sex":"1",
"province":"PROVINCE"
"city":"CITY",
"country":"COUNTRY",
"headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46",
"privilege":[
"PRIVILEGE1"
"PRIVILEGE2"
],
"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"
}
附:检验授权凭证(access_token)是否有效
http:GET(请使用https协议)
https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID
0 条评论
下一页