获取用户授权码
接口说明
获取授权码
接口地址
https:// <SQYC_DOMAIN>/carapi/partner/getUserCode
请求方式
POST
请求参数
| 名称 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
| returnUrl | String | yes | 需要重定向的地址, (需要UrlEncode),returnUrl + "?openId=" + openid |
| hashurl | String | no | 重定向后锚链接,(returnUrl + "#/" + hashurl + "?openId=" + openid) |
| info | String | no | 获取用户信息时必传.注意:该参数值为:1.“info”时获取微信用户信息。2.非“info”时获取微信用户openId(returnUrl +( "#/" + hashurl + "?userInfo=" )+ userInfo) |
| channle | String | yes | 渠道号 |
| sign | String | yes | 请求签名,根据签名生成规则计算 |
返回参数
| 参数 | 类型 | 说明 |
|---|---|---|
| openid | String | openid |
| nickname | String | 昵称 |
| sex | String | 性别 |
| province | String | 省 |
| city | String | 市 |
| country | String | 乡 |
| headimgurl | String | 头像 |
| privilege | String | |
| unionid | String |
返回示例
获取用户信息
编码要跳转的url 得到红色部分内容,例如: 需要获取用户信息的url:https://img.yun.01zhuanche.com/frontapp/activity/201712/seckillbanknh200.html
正确时返回的JSON数据包如下:
{
"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"
}
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return decodeURIComponent(r[2]); return null;
}
var infoString = GetQueryString("userInfo");
var info = JSON.parse(infoString);