调用小猪创梦cms网页授权获取用户信息主要步骤如下:
http请求方式: POST,http://xxx.xxx.xxx/ 为自己的网站域名
http://xxx.xxx.xxx/index.php?g=Home&m=ConnectApi&a=getWebCode
参数 | 是否必须 | 说明 |
---|---|---|
ConnectKey | 是 | 开放平台KEY |
cRedirect_uri | 是 | 授权后重定向的回调链接地址 |
scope | 是 | 应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息) |
正常情况下,会返回下述JSON数据包:
{"codeUrl":"CODEURL", "expire_in": "7200"}
参数 | 说明 |
---|---|
codeUrl | 授权跳转URL。应该立即引导用户浏览器打开该地址 |
expire_in | codeUrl有效时间,单位秒 |
错误时会返回错误码等信息,JSON数据包示例如下(该示例为scope无效错误):
{"errcode":44439,"errmsg":"无效的scope"}
授权完成后,浏览器跳转到第一步提供的cRedirect_uri地址,并携带code参数。使用该code即可获取用户信息。
http请求方式: POST,http://xxx.xxx.xxx/ 为自己的网站域名
http://xxx.xxx.xxx/index.php?g=Home&m=ConnectApi&a=getUserInfo
参数 | 是否必须 | 说明 |
---|---|---|
ConnectKey | 是 | 开放平台KEY |
code | 是 | 授权后回调的code参数 |
如果第一步提供的scope为snsapi_base,只返回用户openid,结果如下:
{"openid": "OPENID"}
如果第一步提供的scope为snsapi_userinfo,返回如下:
{
"openid":"OPENID",
"nickname":"NICKNAME",
"sex":"1",
"province":"PROVINCE",
"city":"CITY",
"country":"COUNTRY",
"headimgurl":"http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ
4eMsv84eavHiaiceqxibJxCfHe/46",
"privilege":["PRIVILEGE1" "PRIVILEGE2"],
"unionid":"o6_bmasdasdsad6_2sgVt7hMZOPfL"
}
参数 | 说明 |
---|---|
openid | 用户唯一标识 |
nickname | 用户昵称 |
sex | 用户的性别,1时是男性,2时是女性,0时是未知 |
province | 用户个人资料填写的省份 |
city | 普通用户个人资料填写的城市 |
country | 国家,如中国为CN |
headimgurl | 用户头像 |
privilege | 用户特权信息,json 数组 |
unionid | 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段 |
错误时会返回错误码等信息,JSON数据包示例如下(该示例为openid无效错误):
{"errcode":40003,"errmsg":"无效的openid"}