用户信息

SocialMaster H5 监测方案可以获取访问 H5 页面的微信用户的信息,包括 openid、昵称、头像、性别、城市等,还可以判断当前用户有没有关注公众号。

所有用户信息可通过 SM_TRACK.getUserinfo 方法获得。

SM_TRACK.getUserinfo(function(err, userinfo) {
  // err 初始化错误, 如js安全域名, 签名失败, 活动结束等, 一切正常 err == null
  if(err) {
    // 此时userinfo 无值
    return alert(JSON.stringify(err))
  }
  // userinfo 一定有openid字段, 而nickname, headimgurl 等字段依赖授权方式
  alert(userinfo.openid);
  $.post('url', userinfo, function() {
    // 通过种方式补全服务器端userinfo信息
  });
});

此代码应位于 </body> 之前。

服务端API

http://page.socialmaster.com.cn/wx/sns/userinfo/:openid, 当活动使用显式授权方式的时候才会有值, 否则返回404; 本接口的有效期是2个小时, 从用户点击授权按钮时刻开始计时.

参数说明

name require remark
openid 必填 可以从活动入口页的qs中获取到

信息格式

用户信息肯定包含 openid;如果采取了显式授权(用户需要点击授权按钮),则可以得到用户昵称、性别、城市等信息。

{
  "openid": " OPENID",
  "nickname": "NICKNAME",
  "sex": 1,
  "province":"PROVINCE"
  "city":"CITY",
  "country":"COUNTRY",
  "headimgurl": "http://wx.qlogo.cn/mmopen/xxxx/46",
  "privilege":[
    "PRIVILEGE1",
    "PRIVILEGE2"
   ],
  "unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL",
  "appid": "wx12321321312",
  "subscribe": 0,
  "remark": "",
  "groupid": 1,
  "subscribe_time": 1443243423
}
字段 类型 存在条件
appid String 一定有 取得的openid 是相对哪个公众号
subscribe Number 授权服务号 是否关注了此公众号 0:没关注, 1:已关注
remark String 已关注 粉丝备注
groupid Number 已关注 粉丝所在分组
subscribe_time Number 已关注 最后一次关注的时间戳

其他字段详情请参考微信官方文档

results matching ""

    No results matching ""