×

使用微信公众平台开发前必读

微信公众平台开发概述微信公众平台开发者规范微信公众号接口权限说明微信公众号接口调用频次限制说明

开始开发微信公众平台

微信开发者平台接入指南微信公众平台接口域名说明微信平台开发者获取access_token获取微信服务器IP地址微信平台开发报警排查指引微信接口测试号申请

微信公众平台自定义开发

微信平台开发自定义菜单创建接口微信公众平台自定义菜单查询接口微信自定义菜单删除接口微信自定义菜单事件推送微信公众平台个性化菜单接口微信获取自定义菜单配置接口

微信公众平台 消息管理

微信平台接收普通消息微信平台开发接收事件推送微信平台被动回复用户消息微信消息加解密说明微信公众号客服消息微信高级群发接口微信公众号开发模板消息接口微信平台开发者模板消息运营规范获取微信公众号的自动回复规则

微信网页开发

微信网页授权微信网页开发样式库微信JS-SDK说明文档微信web开发者工具

微信平台素材管理

微信新增临时素材获取微信平台临时素材微信开发者新增永久素材微信开发者 删除永久素材微信开发者修改永久图文素材获取微信公众号素材总数获取微信公众平台的素材列表

微信平台 用户管理

微信公众号用户标签管理微信平台开发者设置用户备注名获取微信公众号用户的基本信息(UnionID机制)获取微信公众号用户列表获取微信用户地理位置微信公众号黑名单管理

管理微信账号

微信生成带参数的二维码微信公众号长链接转短链接接口微信认证事件推送

微信公众号数据统计

微信用户分析数据接口微信图文分析数据接口微信消息分析数据接口微信接口分析数据接口

微信卡券接口说明

微信卡券接口微信平台开发者创建卡券微信平台投放卡券核销微信平台的卡券微信公众号管理卡券微信卡券事件推送微信平台会员卡专区(一)微信平台会员卡专区(二)微信优惠券朋友的券专区微信特殊票券第三方微信开发者模式微信卡券错误码

微信门店

微信门店接口

微信小店

微信小店接口微信平台语义理解接口

微信设备功能

微信服务号设备功能介绍微信如何新增产品型号

微信平台新版客服功能

将消息转发到微信客服微信客服管理微信会话控制微信获取聊天记录

微信摇一摇周边

申请开通微信摇一摇微信设备ID微信摇一摇页面管理微信摇一摇上传图片素材微信平台管理设备与页面的关联关系微信摇一摇数据统计微信摇一摇关注的JSAPI微信摇一摇事件通知微信html5页面获取设备信息微信摇一摇获取设备及用户信息微信摇一摇红包介绍说明微信摇一摇周边错误码

微信连WIFI

微信连Wi-Fi开发者指引微信Wi-Fi硬件鉴权协议接口说明微信Wi-Fi软件服务管理接口说明开通微信连Wi-Fi插件微信Wi-Fi门店管理微信Wi-Fi设备管理配置微信WiFi联网方式微信商家主页管理微信平台Wi-Fi数据统计连网后微信公众号下发消息微信卡券投放微信Wi-Fi接口返回错误码微信连网过程常见错误码

微信扫一扫

微信扫一扫接入指南微信上进行商品创建微信商品发布微信商品管理微信扫一扫事件推送微信一物一码专区微信扫一扫错误码微信公众号在线帮助工具微信扫一扫常见问题

微信html5页面获取设备信息


新增分组

html5

接口说明

新建设备分组,每个帐号下最多只有1000个分组。

接口调用说明

http请求方式: POST(请使用https协议)https://api.weixin.qq.com/shakearound/device/group/add?access_token=ACCESS_TOKENPOST数据格式:json
POST数据例子:
{
  "group_name":"test"
}

参数说明

参数 是否必须 说明
access_token 调用接口凭证
group_name 分组名称,不超过100汉字或200个英文字母   


返回说明

正常时的返回JSON数据包示例:

{
  "data": {
      "group_id" : 123,
      "group_name" : "test"
  },
  "errcode": 0,
  "errmsg": "success."
}

参数说明

参数 说明
group_id  分组唯一标识,全局唯一
group_name 分组名 

编辑分组信息

接口说明

编辑设备分组信息,目前只能修改分组名。

接口调用说明

http请求方式: POST(请使用https协议)https://api.weixin.qq.com/shakearound/device/group/update?access_token=ACCESS_TOKENPOST数据格式:json
POST数据例子:
{
  "group_id":123,
  "group_name":"test update"
}

参数说明

参数 是否必须 说明
access_token 调用接口凭证
group_id 分组唯一标识,全局唯一
group_name 分组名称,不超过100汉字或200个英文字母


返回说明

正常时的返回JSON数据包示例:

{
  "data": {
  },
  "errcode": 0,
  "errmsg": "success."
}


删除分组

接口说明

删除设备分组,若分组中还存在设备,则不能删除成功。需把设备移除以后,才能删除。

接口调用说明

http请求方式: POST(请使用https协议)https://api.weixin.qq.com/shakearound/device/group/delete?access_token=ACCESS_TOKENPOST数据格式:json
POST数据例子:
{
  "group_id":123
}

参数说明

参数 是否必须 说明
access_token 调用接口凭证
group_id 分组唯一标识,全局唯一   


返回说明

正常时的返回JSON数据包示例:

{
  "data": {
  },
  "errcode": 0,
  "errmsg": "success."
}


查询分组列表

接口说明

查询账号下所有的分组。

接口调用说明

http请求方式: POST(请使用https协议)https://api.weixin.qq.com/shakearound/device/group/getlist?    access_token=ACCESS_TOKEN
POST数据格式:json
POST数据例子:
{
  "begin": 0,
  "count" 10
}

参数说明

参数 是否必须 说明
access_token 调用接口凭证
begin 分组列表的起始索引值
count 待查询的分组数量,不能超过1000个  


返回说明

正常时的返回JSON数据包示例:

{
  "data": {
  "total_count": 100,
      "groups":[
       {
          "group_id" : 123,
          "group_name" : "test1"
      },
      {
          "group_id" : 124,
          "group_name" : "test2"
      }
     ]
  },
  "errcode": 0,
  "errmsg": "success."
}

参数说明

参数 说明  
total_count 此账号下现有的总分组数
groups 分组列表
group_id 分组唯一标识,全局唯一
group_name 分组名

查询分组详情

接口说明

查询分组详情,包括分组名,分组id,分组里的设备列表。

接口调用说明

http请求方式: POST(请使用https协议)https://api.weixin.qq.com/shakearound/device/group/getdetail?access_token=ACCESS_TOKENPOST数据格式:json
POST数据例子:
{
  "group_id":123
  "begin":0,
  "count":100
}

参数说明

参数 是否必须 说明
access_token 调用接口凭证
group_id 分组唯一标识,全局唯一
begin 分组里设备的起始索引值
count 待查询的分组里设备的数量,不能超过1000个    


返回说明

正常时的返回JSON数据包示例:

{
  "data": {
      "group_id" : 123,
      "group_name" : "test",
      "total_count": 100,
      "devices" :[
          {
          "device_id" : 123456,
          "uuid" : "FDA50693-A4E2-4FB1-AFCF-C6EB07647825",
          "major" : 10001,
          "minor" : 10001,
          "comment" : "test device1",
          "poi_id" : 12345,
          },
          {
          "device_id" : 123457,
          "uuid" : "FDA50693-A4E2-4FB1-AFCF-C6EB07647825",
          "major" : 10001,
          "minor" : 10002,
          "comment" : "test device2",
          "poi_id" : 12345,
          }
          ]
      },
  "errcode": 0,
  "errmsg": "success."
}

参数说明

参数 说明
group_id 分组唯一标识,全局唯一
group_name 分组名
total_count 此分组现有的总设备数
devices 分组下的设备列表
device_id 设备编号,设备全局唯一ID
uuid, major, minor uuid, major, minor
comment 设备的备注信息
poi_id 设备关联的门店ID,关联门店后,在门店1KM的范围内有优先摇出信息的机会。门店相关信息具体可查看门店相关的接口文档    

添加设备到分组

接口说明

添加设备到分组,每个分组能够持有的设备上限为10000,并且每次添加操作的添加上限为1000。只有在摇周边申请的设备才能添加到分组。

接口调用说明

http请求方式: POST(请使用https协议)https://api.weixin.qq.com/shakearound/device/group/adddevice?access_token=ACCESS_TOKENPOST数据格式:json
POST数据例子:
{
  "group_id": 123,
  "device_identifiers":[
          {
          "device_id":10100,
          "uuid":"FDA50693-A4E2-4FB1-AFCF-C6EB07647825",
          "major":10001,
          "minor":10002
          }
          ]
}

参数说明

参数 是否必须 说明
access_token 调用接口凭证
device_identifiers 设备id列表
device_id 设备编号,若填了UUID、major、minor,即可不填设备编号,二者选其一
UUID、major、minor UUID、major、minor,三个信息需填写完成,若填了设备编号,即可不填此信息,二者选其一
group_id 分组唯一标识,全局唯一

返回说明

正常时的返回JSON数据包示例:

{
  "data": {
  },
  "errcode": 0,
  "errmsg": "success."
}


从分组中移除设备

接口说明

从分组中移除设备,每次删除操作的上限为1000。

接口调用说明

http请求方式: POST(请使用https协议)https://api.weixin.qq.com/shakearound/device/group/deletedevice?access_token=ACCESS_TOKENPOST数据格式:json
POST数据例子:
{
 "group_id": 123,
  "device_identifiers":[
          {
          "device_id":10100,
          "uuid":"FDA50693-A4E2-4FB1-AFCF-C6EB07647825",
          "major":10001,
          "minor":10002
          }
          ]
}

参数说明

参数 是否必须 说明
access_token 调用接口凭证
device_identifiers 设备id列表
device_id 设备编号,若填了UUID、major、minor,即可不填设备编号,二者选其一
UUID、major、minor UUID、major、minor,三个信息需填写完成,若填了设备编号,即可不填此信息,二者选其一
group_id 分组唯一标识,全局唯一 


返回说明

正常时的返回JSON数据包示例:

{
  "data": {
  },
  "errcode": 0,
  "errmsg": "success."
}


​H5页面获取设备信息 JS API

目录

1 开启查找周边ibeacon设备接口

2 关闭查找周边ibeacon设备接口

3 监听周边ibeacon设备接口

 

接口说明

H5页面获取设备信息 JS API是为了扩展摇周边应用的场景,让开发者能够在自己的H5应用上通过接入微信JS-SDK,实现搜索周边Beacon信号的一套api。在调用此接口之前,需要先把设备分组,微信客户端只会返回已在分组中的设备信息,如何把设备分组,请查看上述分组相关的接口描述。

H5页面获取设备信息JSAPI包括startSearchBeacons、stopSearchBeacons、onSearchBeacons三个接口,只支持6.2.5以上的微信版本调用,需使用微信JS-SDK调用,且调用的公众账号需与创建分组的公众账号一致。在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.1.0.js,查看具体JS-SDK调用方法

开启查找周边ibeacon设备接口

接口说明

查找周边设备,目的是为有一定开发能力的商户提供查找自己周边设备的接口,在微信内置浏览器中被访问的网页,可使用该JS代码调起查找商家自己周边的设备,方便商家利用此接口来检查周边是否存在自己的设备。 微信客户端只要检测到有信号的设备即返回设备信息,时间间隔为1S,android与iOS皆批量返回检测到有信息的设备。

接口调用说明

示例:
wx.startSearchBeacons({
  ticket:"",
  complete:function(argv){
  //回调函数
  }
});

参数说明

参数 是否必须 说明
ticket 摇周边的业务ticket,系统自动添加在摇出来的页面链接后面           

返回说明

打开成功返回:“startSearchBeacons:ok”;

打开后未stop再次打开 :“startSearchBeacons:already started”;

蓝牙未打开返回 :“startSearchBeacons:bluetooth power off”;

地理位置服务未打开返回: “startSearchBeacons:location service disable”;

系统不支持返回 :“startSearchBeacons:system unsupported”。

关闭查找周边ibeacon设备接口

接口说明

关闭查找周边设备。

接口调用说明

示例:
wx.stopSearchBeacons({
  complete:function(res){
  //回调函数
  }
});

返回说明

关闭成功返回“stopSearchBeacons:ok”;

监听周边ibeacon设备接口

接口说明

监听周边设备onSearchBeacons接口是在startSearchBeacons接口开启后回调的,该接口返回该商家注册的在周边的相关设备。

接口调用说明

示例:
wx.onSearchBeacons({
  complete:function(argv){
  //回调函数
  }
});

返回说明

onSearchBeacons:
{
  "beacons":[
          {
          "major":10008,
          "minor":57686,
          "uuid":"FDA50693-A4E2-4FB1-AFCF-C6EB07647825",
          "accuracy":"0.235344",
          "rssi":"-66",
          "proximity":"1",
          "heading":"288.1355"
          },
          {
          "major":10008,
          "minor":57687,
          "uuid":"FDA50693-A4E2-4FB1-AFCF-C6EB07647825",
          "accuracy":"0.349124",
          "rssi":"-49",
          "proximity":"2",
          "heading":"288.1355"
          }
          ]
}

参数说明

参数 说明
UUID、major、minor UUID、major、minor
accuracy 距离,单位为米
proximity 精度,0:CLProximityUnknown, 1:CLProximityImmediate, 2:CLProximityNear, 3:CLProximityFar
rssi 接收信号的强度指示
heading 接收信号时设备的方向(安卓设备返回有此字段,iOS无);iOS设备若需要获取方向,可以利用HTML5标准API获取,查看示例




分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)