微信余额宝收益里1300元一天收益是多少,我的为什么是0.07

在微信里这是什么情况?是死粉还是屏蔽了我的呢?_百度知道
在微信里这是什么情况?是死粉还是屏蔽了我的呢?
我有更好的答案
为什么自己微信4000多的好友,而且也不知道怎么测试,我就把最近使用的这款《一米微信好友管理软件》介绍给了他,最后测试出来,每次发表动态浏览量都是寥寥无几。这种方法确实有用但是着实让人讨厌,也许正是因为你的测试信息!看来时时监控下粉丝的数量,对做微信的伙伴有很大的帮助,这样可以避免一些伙伴因为守着几千的“黑粉”而迟迟没收入变得越来越忧郁。以前也经常看到朋友用群发消息,以此来测试微信好友是否把你给删除了或者拉黑了,又使一批人把你拉黑了。今天就把这款《一米微信好友管理软件》分享给大家,希望可以帮做微信的伙伴更好的管理好友,他说不知道,我就问他,4000多的好友中删除你好友或者把你拉黑的占多少今天有个伙伴问我,竟然有1300多人删除了他
猎手一米只能查,微微抢手功能强大
她把你拖黑名单或者她设置了不给你看
又或者她没发过东西
哈哈,嗯嗯
还有一个可能就是把我删了
你发个信息试试就知道啦
她不让你看她朋友圈照片,设置了的。
那他可以看我的朋友圈吗?
也可能把你删了
她没有在朋友圈发过任何东西~望采纳!
他把你删了
对方把我删了就是这样吗?
其他4条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。wechat-api Documentation
api_card: API索引
uploadLogo
api.uploadLogo('filepath', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&ok&,
&url&:&http://mmbiz.qpic.cn/mmbiz/iaL1LJM1mF9aRKPZJkmG8xXhiaHqkKSVMMWeN3hLut7X7hicFNjakmxibMLGWpXrEXB33367o7zHN0CwngnQY7zb7g/0&
uploadLogo
filepath(String)
callback(Function)
addLocations
addLocations
locations(Array)
callback(Function)
createCardQRCode
创建用于投放的卡卷二维码,支持投放单张卡卷和多张卡卷
api.createCardQRCode('info', 'expire_seconds', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&: 0,
&errmsg&: &ok&,
&gQHB8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0JIV3lhX3psZmlvSDZmWGVMMTZvAAIEsNnKVQMEIAMAAA==&,//获取ticket后需调用换取二维码接口获取二维码图片,详情见字段说明。
&expire_seconds&: 1800,
&url&: &http://weixin.qq.com/q/BHWya_zlfioH6fXeL16o &,
&show_qrcode_url&: & https://mp.weixin.qq.com/cgi-bin/showqrcode?
ticket=gQH98DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0czVzRlSWpsamlyM2plWTNKVktvAAIE6SfgVQMEgDPhAQ%3D%3D&
createCardQRCode
info(Object)
卡卷信息,支持单张和多张模式 二维码投放单张卡卷
&expire_seconds&: 1800,
&card_id&: &pAtUNs1c3cBtMs5KeL8FP1f3fOaE&
二维码投放多张卡卷
&expire_seconds&: 1800,
&multiple_card&: {
&card_list&: [
&card_id&: &pAtUNs-HV0evhGTWbU3ohp99tW7k&
&card_id&: &pAtUNs1c3cBtMs5KeL8FP1f3fOaE&
expire_seconds(number)
二维码的有效时间,范围是60 ~ 1800秒。不填默认为永久有效。
callback(Function)
activateMembercardUserForm
设置开卡字段接口
api.activateMembercardUserForm(info, callback);
- `err`, 调用失败时得到的异常
- `result`, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&ok&
activateMembercardUserForm
info(Object)
callback(Function)
importCustomizedCodes
导入code接口
开发者可调用该接口将自定义code导入微信卡券后台,由微信侧代理存储并下发code,本接口仅用于支持自定义code的卡券参与互通。
api.importCustomizedCodes('cardId', code, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&ok&
importCustomizedCodes
cardId(String)
code(Array)
待导入自定义code
callback(Function)
checkCustomizedCodes
核查code接口
支持开发者调用该接口查询code导入微信后台的情况。
api.checkCustomizedCodes('cardId', code, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&ok&,
&exist_code&:[&11111&,&22222&],
&not_exist_code&:[&33333&]
checkCustomizedCodes
cardId(String)
code(Array)
待核查自定义code
callback(Function)
getDepositCodesCount
查询导入code数目接口
支持开发者调用该接口查询code导入微信后台成功的数目。
api.getDepositCodesCount('cardId', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&ok&,
&count&:123
getDepositCodesCount
cardId(String)
callback(Function)
拉取卡券概况数据
beginDate(String)
endDate(String)
结束时间(结束时间不能为当天,不然会报错,可设为昨天)
source(int)
卡券来源,0为公众平台创建的卡券数据、1是API创建的卡券数据
获取免费券数据
cardId(String)
cardId 卡券ID
beginDate(String)
endDate(String)
结束时间(结束时间不能为当天,不然会报错,可设为昨天)
source(int)
卡券来源,0为公众平台创建的卡券数据、1是API创建的卡券数据
addConsumer
设置商户的核销员
开发者需调用该接口设置商户的核销员,并指定核销员的门店。
api.addConsumer('username', 'locationId', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&ok&
addConsumer
username(String)
店员的微信号,开发者须确认该微信号在设置之前已 经关注”卡券商户助手公众号“
locationId(String)
当前核销员关联的门店值
callback(Function)
getApplyProtocol
卡券开放类目查询接口
通过调用该接口查询卡券开放的类目ID,类目会随业务发展变更,请每次用接口去查询获取实时卡券类目。
本接口查询的返回值还有卡券资质ID,此处的卡券资质为:已微信认证的公众号通过微信公众平台申请卡券功能时,所需的资质。
2.对于第三方开发者代制(无公众号)模式,子商户无论选择什么类目,均暂不需按照此返回提供资质,返回值仅参考类目ID 即可。
api.getApplyProtocol(callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&category&: [
&primary_category_id&: 1,
&category_name&: &美食&,
&secondary_category&: [
&secondary_category_id&: 101,
&category_name&: &粤菜&,
&need_qualification_stuffs&: [
&food_service_license_id&,
&food_service_license_bizmedia_id&
&can_choose_prepaid_card&: 1,
&can_choose_payment_card&: 1
&errcode&:0,
&errmsg&:&ok&
getApplyProtocol
options(Object)
子商户相关资料
callback(Function)
submitSubmerchant
创建子商户接口
支持母商户调用该接口传入子商户的相关资料,并获取子商户ID,用于子商户的卡券功能管理。
子商户的资质包括:商户名称、商户logo(图片)、卡券类目、授权函(扫描件或彩照)、授权函有效期截止时间。
api.submitSubmerchant(options, callback);
&brand_name&: &aaaaaa&,
&app_id&:&xxxxxxxxxxx&,
&logo_url&: &http://mmbiz.xxxx&,
&protocol&: &xxxxxxxxxx&,
&agreement_media_id&:&xxxxxxxxxx&,
&operator_media_id&:&xxxxxxxx&,
&end_time&: ,
&primary_category_id&: 1,
&secondary_category_id&: 101
err, 调用失败时得到的异常
result, 调用正常时得到的对象
submitSubmerchant
options(Object)
子商户相关资料
callback(Function)
更新子商户接口
支持调用该接口更新子商户信息。
api.updateSubmerchant(options, callback);
&merchant_id&: 12,
&brand_name&: &aaaaaa&,
&app_id&:&xxxxxxxxxxx&,
&logo_url&: &http://mmbiz.xxxx&,
&protocol&: &xxxxxxxxxx&,
&agreement_media_id&:&xxxxxxxxxx&,
&operator_media_id&:&xxxxxxxx&,
&end_time&: ,
&primary_category_id&: 1,
&secondary_category_id&: 101
err, 调用失败时得到的异常
result, 调用正常时得到的对象
updateSubmerchant
options(Object)
子商户相关资料
callback(Function)
getSubmerchant
拉取单个子商户信息接口
通过指定的子商户merchant_id,拉取该子商户的基础信息。
注意,用母商户去调用接口,但接口内传入的是子商户的merchant_id。
api.getSubmerchant('merchantId', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
getSubmerchant
merchantId(String)
子商户相关资料
callback(Function)
batchgetSubmerchant
批量拉取子商户信息接口
母商户可以通过该接口批量拉取子商户的相关信息,一次调用最多拉取100个子商户的信息,可以通过多次拉去满足不同的查询需求
api.batchgetSubmerchant(data, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
batchgetSubmerchant
data(Object)
查询条件 {&begin_id&: 0,&limit&: 50,&status&: &CHECKING&}
callback(Function)
拉取拉取会员信息接口
支持开发者根据CardID和Code查询会员信息。
api.getMemberCardUserInfo({&card_id&: abd5eff,&code&: 2233}, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
getMemberCardUserInfo
info(Object)
查询条件 {&card_id&: abd5eff,&code&: 2233}
callback(Function)
更新会员信息
当会员持卡消费后,支持开发者调用该接口更新会员信息。会员卡交易后的每次信息变更需通过该接口通知微信,便于后续消息通知及其他扩展功能。
api.updateMemberCardUserInfo(data, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
getMemberCardUserInfo
data(Object)
查询条件 {&card_id&: abd5eff,&code&: 2233, &record_bonus& : 3000}
callback(Function)
api_common: API索引
根据appid和appsecret创建API的构造函数
如需跨进程跨机器进行操作Wechat API(依赖access token),access token需要进行全局维护
使用策略如下:
调用用户传入的获取token的异步方法,获得token之后使用
使用appid/appsecret获取token。并调用用户传入的保存token方法保存
如果跨机器运行wechat模块,需要注意同步机器之间的系统时间。
var API = require('wechat-api');
var api = new API('appid', 'secret');
以上即可满足单进程使用。
当多进程时,token需要全局维护,以下为保存token的接口。
var api = new API('appid', 'secret', function (callback) {
// 传入一个获取全局token的方法
fs.readFile('access_token.txt', 'utf8', function (err, txt) {
if (err) {return callback(err);}
callback(null, JSON.parse(txt));
}, function (token, callback) {
// 请将token存储到全局,跨进程、跨机器级别的全局,比如写到数据库、redis等
// 这样才能在cluster模式及多机情况下使用,以下为写入到文件的示例
fs.writeFile('access_token.txt', JSON.stringify(token), callback);
appid(String)
在公众平台上申请得到的appid
appsecret(String)
在公众平台上申请得到的app secret
getToken(Function)
可选的。获取全局token对象的方法,多进程模式部署时需在意
saveToken(Function)
可选的。保存全局token对象的方法,多进程模式部署时需在意
setEndpoint
用于设置接入点
通用域名(api.weixin.qq.com),使用该域名将访问官方指定就近的接入点;
上海域名(sh.api.weixin.qq.com),使用该域名将访问上海的接入点;
深圳域名(sz.api.weixin.qq.com),使用该域名将访问深圳的接入点;
香港域名(hk.api.weixin.qq.com),使用该域名将访问香港的接入点。
api.setEndpoint('api.weixin.qq.com');
API.prototype.setEndpoint()
domain(String)
域名,默认为api.weixin.qq.com
用于设置urllib的默认options
api.setOpts({timeout: 15000});
API.prototype.setOpts()
opts(Object)
设置urllib的hook
api.setHook(function (options) {
// options
API.prototype.request()
beforeRequest(Function)
需要封装的方法
getLatestToken
获取最新的token
api.getLatestToken(callback);
err, 获取access token出现异常时的异常对象
token, 获取的token
API.prototype.getLatestToken()
method(Function)
需要封装的方法
args(Array)
方法需要的参数
用于支持对象合并。将对象合并到API.prototype上,使得能够支持扩展
// 媒体管理(上传、下载)
API.mixin(require('./lib/api_media'));
API.mixin()
obj(Object)
要合并的对象
用于扩展API.
作用是:当微信的官方 API 添加新功能,而wechat-api没有来得及升级时,用这个方法快速添加此功能。
当 api 升级后应该用 API 内提供的方法。
// 为 API 添加一个 createQr 方法。
API.ext(&createQr&, &https://api.weixin.qq.com/card/qrcode/create&);
// 调用这个 createQr 方法。
api.createQr({'card_id': ’dkjeuDfsfeu3242w3dnjlq23i'}, callback);
API.patch()
functionName(String)
用户调用的方法名
apiUrl(String)
此 API 的 url 地址
override(Bool)
如果填写 true 则覆盖原来 api 已有的方法, false 或不传,则抛错。
api_custom_service: API索引
获取客服聊天记录
详细请看:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp_mUtmK&token=&lang=zh_CN
&starttime& : , 起始时间,unix时间戳
&endtime& : ,
结束时间,unix时间戳,每次查询时段不能超过24小时
&msgid& : 1,
消息id顺序从小到大,从1开始
&number& : 10000
每次获取条数,最多10000条
api.getRecords(opts, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&recordlist&: [
&worker&: & test1&,
&openid&: &oDF3iY9WMaswOPWjCIp_f3Bnpljk&,
&opercode&: 2002,
&text&: & 您好,客服test1为您服务。&
&worker&: & test1&,
&openid&: &oDF3iY9WMaswOPWjCIp_f3Bnpljk&,
&opercode&: 2003,
&text&: & 你好,有什么事情? &
opts(Object)
callback(Function)
获取客服基本信息
详细请看:http://dkf.qq.com/document-3_1.html
api.getCustomServiceList(callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&kf_list&: [
&kf_account&: &test1@test&,
&kf_nick&: &ntest1&,
&kf_id&: &1001&
&kf_account&: &test2@test&,
&kf_nick&: &ntest2&,
&kf_id&: &1002&
&kf_account&: &test3@test&,
&kf_nick&: &ntest3&,
&kf_id&: &1003&
callback(Function)
获取在线客服接待信息
详细请看:http://dkf.qq.com/document-3_2.html
api.getOnlineCustomServiceList(callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&kf_online_list&: [
&kf_account&: &test1@test&,
&status&: 1,
&kf_id&: &1001&,
&auto_accept&: 0,
&accepted_case&: 1
&kf_account&: &test2@test&,
&status&: 1,
&kf_id&: &1002&,
&auto_accept&: 0,
&accepted_case&: 2
callback(Function)
添加客服账号
详细请看:http://mp.weixin.qq.com/wiki/9/6fff6f191ef92c126b043ada035cc935.html
api.addKfAccount('test@test', 'nickname', 'password', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode& : 0,
&errmsg& : &ok&,
account(String)
账号名字,格式为:前缀@公共号名字
nick(String)
password(String)
密码,可以直接传递明文,wechat模块自动进行md5加密
callback(Function)
设置客服账号
详细请看:http://mp.weixin.qq.com/wiki/9/6fff6f191ef92c126b043ada035cc935.html
api.updateKfAccount('test@test', 'nickname', 'password', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode& : 0,
&errmsg& : &ok&,
account(String)
账号名字,格式为:前缀@公共号名字
nick(String)
password(String)
密码,可以直接传递明文,wechat模块自动进行md5加密
callback(Function)
删除客服账号
详细请看:http://mp.weixin.qq.com/wiki/9/6fff6f191ef92c126b043ada035cc935.html
api.deleteKfAccount('test@test', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode& : 0,
&errmsg& : &ok&,
account(String)
账号名字,格式为:前缀@公共号名字
callback(Function)
设置客服头像
详细请看:http://mp.weixin.qq.com/wiki/9/6fff6f191ef92c126b043ada035cc935.html
api.setKfAccountAvatar('test@test', '/path/to/avatar.png', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode& : 0,
&errmsg& : &ok&,
account(String)
账号名字,格式为:前缀@公共号名字
filepath(String)
callback(Function)
详细请看:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp&token=&lang=zh_CN
api.createKfSession('test@test', 'openidxxx', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode& : 0,
&errmsg& : &ok&,
account(String)
完整客服帐号,格式为:帐号前缀@公众号微信号
openid(String)
粉丝的openid
callback(Function)
详细请看:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp&token=&lang=zh_CN
api.closeKfSession('test@test', 'openidxxx', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode& : 0,
&errmsg& : &ok&,
account(String)
完整客服帐号,格式为:帐号前缀@公众号微信号
openid(String)
粉丝的openid
callback(Function)
获取客户会话状态
详细请看:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp&token=&lang=zh_CN
api.getKfSession('openidxxx', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&createtime& : ,
&kf_account& : &test1@test&
openid(String)
粉丝的openid
callback(Function)
获取客服会话列表
详细请看:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp&token=&lang=zh_CN
api.getKfSessionList('openidxxx', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&sessionlist& : [
&createtime& : ,
&openid& : &OPENID&
&createtime& : ,
&openid& : &OPENID&
account(String)
完整客服帐号,格式为:帐号前缀@公众号微信号
callback(Function)
获取未接入会话列表
详细请看:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp&token=&lang=zh_CN
api.getKfSessionWaitCase(callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&count& : 150,
//未接入会话数量
&waitcaselist& : [
//未接入会话列表,最多返回100条数据,按照来访顺序
&latest_time& : ,
&openid& : &OPENID&
&latest_time& : ,
&openid& : &OPENID&
callback(Function)
api_datacube: API索引
api_device: API索引
api_feedback: API索引
标记客户的投诉处理状态
api.updateFeedback(openid, feedbackId, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&: 0,
&errmsg&: &success&
exports.updateFeedback()
openid(String)
feedbackId(String)
callback(Function)
api_group: API索引
获取分组列表
详情请见:
api.getGroups(callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&groups&: [
{&id&: 0, &name&: &未分组&, &count&: 72596},
{&id&: 1, &name&: &黑名单&, &count&: 36}
callback(Function)
查询用户在哪个分组
详情请见:
api.getWhichGroup(openid, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&groupid&: 102
openid(String)
callback(Function)
详情请见:
api.createGroup('groupname', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&group&: {&id&: 107, &name&: &test&}}
name(String)
callback(Function)
更新分组名字
详情请见:
api.updateGroup(107, 'new groupname', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&errcode&: 0, &errmsg&: &ok&}
id(Number)
name(String)
新的分组名字
callback(Function)
移动用户进分组
详情请见:
api.moveUserToGroup(openid, groupId, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&errcode&: 0, &errmsg&: &ok&}
openid(String)
用户的openid
groupId(Number)
callback(Function)
详情请见:
api.removeGroup(groupId, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&errcode&: 0, &errmsg&: &ok&}
groupId(Number)
callback(Function)
api_ip: API索引
获取微信服务器IP地址
详情请见:
api.getIp(callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&ip_list&:[&127.0.0.1&,&127.0.0.1&]
callback(Function)
api_js: API索引
registerTicketHandle
多台服务器负载均衡时,ticketToken需要外部存储共享。
需要调用此registerTicketHandle来设置获取和保存的自定义方法。
api.registerTicketHandle(getTicketToken, saveTicketToken);
// getTicketToken
function getTicketToken(type, callback) {
settingModel.getItem(type, {key: 'weixin_ticketToken'}, function (err, setting) {
if (err) return callback(err);
callback(null, setting.value);
// saveTicketToken
function saveTicketToken(type, _ticketToken, callback) {
settingModel.setItem(type, {key:'weixin_ticketToken', value: ticketToken}, function (err) {
if (err) return callback(err);
callback(null);
exports.registerTicketHandle()
getTicketToken(Function)
获取外部ticketToken的函数
saveTicketToken(Function)
存储外部ticketToken的函数
获取js sdk所需的有效js ticket
err, 异常对象
result, 正常获取时的数据
errcode, 0为成功
errmsg, 成功为'ok',错误则为详细错误信息
ticket, js sdk有效票据,如:bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA
expires_in, 有效期7200秒,开发者必须在自己的服务全局缓存jsapi_ticket
exports.getTicket()
callback(Function)
getJsConfig
获取微信JS SDK Config的所需参数
var param = {
debug: false,
jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage'],
url: 'http://www.xxx.com'
api.getJsConfig(param, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的js sdk config所需参数
exports.getJsConfig()
param(Object)
callback(Function)
getCardExt
获取微信JS SDK Config的所需参数
var param = {
card_id: 'p-hXXXXXXX',
code: '1234',
openid: '111111',
balance: 100
api.getCardExt(param, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的card_ext对象,包含所需参数
exports.getCardExt()
getCardExt
param(Object)
callback(Function)
getLatestTicket
获取最新的js api ticket
api.getLatestTicket(callback);
err, 获取js api ticket出现异常时的异常对象
ticket, 获取的ticket
exports.getLatestTicket()
callback(Function)
api_mass_send: API索引
uploadNews
上传多媒体文件,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)
详情请见:
api.uploadNews(news, callback);
&articles&: [
&thumb_media_id&:&qI6_Ze_6PtV7svjolgs-rN6stStuHIjs9_DidOHaj0Q-mwvBelOXCFZiq2OsIU-p&,
&author&:&xxx&,
&title&:&Happy Day&,
&content_source_url&:&www.qq.com&,
&content&:&content&,
&digest&:&digest&,
&show_cover_pic&:&1&
&thumb_media_id&:&qI6_Ze_6PtV7svjolgs-rN6stStuHIjs9_DidOHaj0Q-mwvBelOXCFZiq2OsIU-p&,
&author&:&xxx&,
&title&:&Happy Day&,
&content_source_url&:&www.qq.com&,
&content&:&content&,
&digest&:&digest&,
&show_cover_pic&:&0&
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&type&:&news&,
&media_id&:&CsEf3ldqkAYJAU6EJeIkStVDSvffUJ54vqbThMgplD-VJXXof6ctX5fI6-aYyUiQ&,
&created_at&:
exports.uploadNews()
news(Object)
图文消息对象
callback(Function)
uploadMPVideo
将通过上传下载多媒体文件得到的视频media_id变成视频素材
详情请见:
api.uploadMPVideo(opts, callback);
&media_id&: &rF4UdIMfYK3efUfyoddYRMU50zMiRmmt_l0kszupYh_SzrcW5Gaheq05p_lHuOTQ&,
&title&: &TITLE&,
&description&: &Description&
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&type&:&video&,
&media_id&:&IhdaAQXuvJtGzwwc0abfXnzeezfO0NgPK6AQYShD8RQYMTtfzbLdBIQkQziv2XJc&,
&created_at&:
exports.uploadMPVideo()
opts(Object)
待上传为素材的视频
callback(Function)
群发消息,分别有图文(news)、文本(text)、语音(voice)、图片(image)和视频(video)
详情请见:
api.massSend(opts, receivers, callback);
&media_id&:&123dsdajkasd231jhksad&
&msgtype&:&image&
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&send job submission success&,
&msg_id&:34182
exports.massSend()
opts(Object)
待发送的数据
receivers(String,Array)
接收人。一个组,或者openid列表
callback(Function)
massSendNews
群发图文(news)消息
详情请见:
api.massSendNews(mediaId, receivers, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&send job submission success&,
&msg_id&:34182
exports.massSendNews()
mediaId(String)
图文消息的media id
receivers(String,Array,Boolean)
接收人。一个组,或者openid列表, 或者true(群发给所有人)
callback(Function)
massSendText
群发文字(text)消息
详情请见:
api.massSendText(content, receivers, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&send job submission success&,
&msg_id&:34182
exports.massSendText()
content(String)
文字消息内容
receivers(String,Array)
接收人。一个组,或者openid列表
callback(Function)
massSendVoice
群发声音(voice)消息
详情请见:
api.massSendVoice(media_id, receivers, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&send job submission success&,
&msg_id&:34182
exports.massSendVoice()
mediaId(String)
声音media id
receivers(String,Array)
接收人。一个组,或者openid列表
callback(Function)
massSendImage
群发图片(image)消息
详情请见:
api.massSendImage(media_id, receivers, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&send job submission success&,
&msg_id&:34182
exports.massSendImage()
mediaId(String)
图片media id
receivers(String,Array)
接收人。一个组,或者openid列表
callback(Function)
massSendVideo
群发视频(video)消息
详情请见:
api.massSendVideo(mediaId, receivers, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&send job submission success&,
&msg_id&:34182
exports.massSendVideo()
mediaId(String)
视频media id
receivers(String,Array)
接收人。一个组,或者openid列表
callback(Function)
massSendMPVideo
群发视频(video)消息,直接通过上传文件得到的media id进行群发(自动生成素材)
详情请见:
api.massSendMPVideo(data, receivers, callback);
&media_id&: &rF4UdIMfYK3efUfyoddYRMU50zMiRmmt_l0kszupYh_SzrcW5Gaheq05p_lHuOTQ&,
&title&: &TITLE&,
&description&: &Description&
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&send job submission success&,
&msg_id&:34182
exports.massSendMPVideo()
data(Object)
receivers(String,Array)
接收人。一个组,或者openid列表
callback(Function)
deleteMass
删除群发消息
详情请见:
api.deleteMass(message_id, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&ok&
exports.deleteMass()
messageId(String)
待删除群发的消息id
callback(Function)
previewNews
预览接口,预览图文消息
详情请见:
api.previewNews(openid, mediaId, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&send job submission success&,
&msg_id&: 34182
exports.previewNews()
openid(String)
用户openid
mediaId(String)
图文消息mediaId
callback(Function)
previewText
预览接口,预览文本消息
详情请见:
api.previewText(openid, content, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&send job submission success&,
&msg_id&: 34182
exports.previewText()
openid(String)
用户openid
content(String)
callback(Function)
previewVoice
预览接口,预览语音消息
详情请见:
api.previewVoice(openid, mediaId, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&send job submission success&,
&msg_id&: 34182
exports.previewVoice()
openid(String)
用户openid
mediaId(String)
语音mediaId
callback(Function)
previewImage
预览接口,预览图片消息
详情请见:
api.previewImage(openid, mediaId, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&send job submission success&,
&msg_id&: 34182
exports.previewImage()
openid(String)
用户openid
mediaId(String)
图片mediaId
callback(Function)
previewVideo
预览接口,预览视频消息
详情请见:
api.previewVideo(openid, mediaId, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&send job submission success&,
&msg_id&: 34182
exports.previewVideo()
openid(String)
用户openid
mediaId(String)
视频mediaId
callback(Function)
getMassMessageStatus
查询群发消息状态
详情请见:
api.getMassMessageStatus(messageId, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&msg_id&:,
&msg_status&:&SEND_SUCCESS&
exports.getMassMessageStatus()
messageId(String)
callback(Function)
api_material: API索引
上传永久素材,分别有图片(image)、语音(voice)、和缩略图(thumb)
详情请见:
api.uploadMaterial('filepath', type, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&type&:&TYPE&,&media_id&:&MEDIA_ID&,&created_at&:}
exports.uploadImageMaterial(filepath, callback);
exports.uploadVoiceMaterial(filepath, callback);
exports.uploadThumbMaterial(filepath, callback);
filepath(String)
type(String)
媒体类型,可用值有image、voice、video、thumb
callback(Function)
上传永久素材,视频(video)
详情请见:
var description = {
&title&:VIDEO_TITLE,
&introduction&:INTRODUCTION
api.uploadVideoMaterial('filepath', description, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&media_id&:&MEDIA_ID&}
filepath(String)
视频文件路径
description(Object)
callback(Function)
uploadNewsMaterial
新增永久图文素材
&articles&: [
&title&: TITLE,
&thumb_media_id&: THUMB_MEDIA_ID,
&author&: AUTHOR,
&digest&: DIGEST,
&show_cover_pic&: SHOW_COVER_PIC(0 / 1),
&content&: CONTENT,
&content_source_url&: CONTENT_SOURCE_URL
//若新增的是多图文素材,则此处应还有几段articles结构
api.uploadNewsMaterial(news, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&errcode&:0,&errmsg&:&ok&}
exports.uploadNewsMaterial()
news(Object)
callback(Function)
更新永久图文素材
详情请见:
&media_id&:MEDIA_ID,
&index&:INDEX,
&articles&: {
&title&: TITLE,
&thumb_media_id&: THUMB_MEDIA_ID,
&author&: AUTHOR,
&digest&: DIGEST,
&show_cover_pic&: SHOW_COVER_PIC(0 / 1),
&content&: CONTENT,
&content_source_url&: CONTENT_SOURCE_URL
api.updateNewsMaterial(news, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&errcode&:0,&errmsg&:&ok&}
exports.updateNewsMaterial()
news(Object)
callback(Function)
getMaterial
根据媒体ID获取永久素材
详情请见:
api.getMaterial('media_id', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的文件Buffer对象
res, HTTP响应对象
exports.getMaterial()
mediaId(String)
媒体文件的ID
callback(Function)
removeMaterial
删除永久素材
详情请见:
api.removeMaterial('media_id', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的文件Buffer对象
res, HTTP响应对象
exports.removeMaterial()
mediaId(String)
媒体文件的ID
callback(Function)
getMaterialCount
获取素材总数
详情请见:
api.getMaterialCount(callback);
err, 调用失败时得到的异常
result, 调用正常时得到的文件Buffer对象
res, HTTP响应对象
&voice_count&:COUNT,
&video_count&:COUNT,
&image_count&:COUNT,
&news_count&:COUNT
exports.getMaterialCount()
callback(Function)
getMaterials
获取永久素材列表
详情请见:
api.getMaterials(type, offset, count, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的文件Buffer对象
res, HTTP响应对象
&total_count&: TOTAL_COUNT,
&item_count&: ITEM_COUNT,
&item&: [{
&media_id&: MEDIA_ID,
&name&: NAME,
&update_time&: UPDATE_TIME
//可能会有多个素材
exports.getMaterials()
type(String)
素材的类型,图片(image)、视频(video)、语音 (voice)、图文(news)
offset(Number)
从全部素材的该偏移位置开始返回,0表示从第一个素材 返回
count(Number)
返回素材的数量,取值在1到20之间
callback(Function)
api_media: API索引
uploadMedia
新增临时素材,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)
详情请见:
api.uploadMedia('filepath', type, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&type&:&TYPE&,&media_id&:&MEDIA_ID&,&created_at&:}
exports.uploadImage(filepath, callback);
exports.uploadVoice(filepath, callback);
exports.uploadVideo(filepath, callback);
exports.uploadThumb(filepath, callback);
exports.uploadMedia()
filepath(String)
type(String)
媒体类型,可用值有image、voice、video、thumb
callback(Function)
uploadMediaStream
流式新增临时素材,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)
拓展自uploadMedia,实现上游上传的流数据重定向到微信服务器,省去自己服务器的文件缓存。
api.uploadMediaStream(req, type, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&type&:&TYPE&,&media_id&:&MEDIA_ID&,&created_at&:}
exports.uploadImageStream(req, callback);
exports.uploadVoiceStream(req, callback);
exports.uploadVideoStream(req, callback);
exports.uploadThumbStream(req, callback);
exports.uploadMediaStream()
req(String)
上游Stream对象,必须包含headers属性;例如expressjs中request对象。
type(String)
媒体类型,可用值有image、voice、video、thumb
callback(Function)
获取临时素材
详情请见:
api.getMedia('media_id', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的文件Buffer对象
res, HTTP响应对象
exports.getMedia()
mediaId(String)
媒体文件的ID
callback(Function)
uploadImage
上传图文消息内的图片获取URL
详情请见:
api.uploadImage('filepath');
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&http://mmbiz.qpic.cn/mmbiz/gLO17UPS6FS2xsypf378iaNhWacZ1G1UplZYWEYfwvuU6Ont96b1roYsCNFwaRrSaKTPCUdBK9DgEHicsKwWCBRQ/0&}
exports.uploadImage()
filepath(String)
图片文件路径
callback(Function)
uploadImageStream
上传来自上游管道的图文消息内的图片,并获取URL。
拓展于uploadImage,用于客户端直接上传文件管道重定向到微信服务器,不经过自身缓存服务器文件。
api.uploadImageStream(req, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&http://mmbiz.qpic.cn/mmbiz/gLO17UPS6FS2xsypf378iaNhWacZ1G1UplZYWEYfwvuU6Ont96b1roYsCNFwaRrSaKTPCUdBK9DgEHicsKwWCBRQ/0&}
exports.uploadImageStream()
req(Object)
上游Stream对象,必须包含headers属性;例如expressjs中request对象。
callback(Function)
api_menu: API索引
createMenu
创建自定义菜单
详细请看:http://mp.weixin.qq.com/wiki/13/43dea6f64413e4dfa94f39.html
&button&:[
&type&:&click&,
&name&:&今日歌曲&,
&key&:&V1001_TODAY_MUSIC&
&name&:&菜单&,
&sub_button&:[
&type&:&view&,
&name&:&搜索&,
&url&:&http://www.soso.com/&
&type&:&click&,
&name&:&赞一下我们&,
&key&:&V1001_GOOD&
api.createMenu(menu, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&errcode&:0,&errmsg&:&ok&}
exports.createMenu()
menu(Object)
callback(Function)
详细请看:
api.getMenu(callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
Result: (注意:如果有个性化菜单被设置,返回的结果会具有更多信息,请参考微信文档)
// 结果示例
&button&:[
{&type&:&click&,&name&:&今日歌曲&,&key&:&V1001_TODAY_MUSIC&,&sub_button&:[]},
{&type&:&click&,&name&:&歌手简介&,&key&:&V1001_TODAY_SINGER&,&sub_button&:[]},
{&name&:&菜单&,&sub_button&:[
{&type&:&view&,&name&:&搜索&,&url&:&http://www.soso.com/&,&sub_button&:[]},
{&type&:&view&,&name&:&视频&,&url&:&http://v.qq.com/&,&sub_button&:[]},
{&type&:&click&,&name&:&赞一下我们&,&key&:&V1001_GOOD&,&sub_button&:[]}]
exports.getMenu()
callback(Function)
removeMenu
删除自定义菜单
详细请看:
api.removeMenu(callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&errcode&:0,&errmsg&:&ok&}
exports.removeMenu()
callback(Function)
getMenuConfig
获取自定义菜单配置
详细请看:
api.getMenuConfig(callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&errcode&:0,&errmsg&:&ok&}
exports.getMenuConfig()
callback(Function)
api_menu_custom: API索引
createCustomMenu
创建个性化菜单
详细请看:
&button&:[
&type&:&click&,
&name&:&今日歌曲&,
&key&:&V1001_TODAY_MUSIC&
&name&:&菜单&,
&sub_button&:[
&type&:&view&,
&name&:&搜索&,
&url&:&http://www.soso.com/&
&type&:&click&,
&name&:&赞一下我们&,
&key&:&V1001_GOOD&
&matchrule&:{
&group_id&:&2&,
&sex&:&1&, // 男1,女2
&country&:&中国&,
&province&:&广东&,
&city&:&广州&,
&client_platform_type&:&2& // IOS(1), Android(2),Others(3)
api.createCustomMenu(menu, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.createCustomMenu()
menu(Object)
callback(Function)
removeCustomMenu
删除个性化菜单
详细请看:
api.removeCustomMenu(menu_id,callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&errcode&:0,&errmsg&:&ok&}
exports.removeCustomMenu()
menu_id,(String)
可以通过自定义菜单查询接口获取
callback(Function)
testCustomMenu
测试个性化菜单
详细请看:
api.testCustomMenu(user_id,callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&button&: [
&type&: &view&,
&name&: &tx&,
&url&: &http://www.qq.com/&,
&sub_button&: [ ]
&type&: &view&,
&name&: &tx&,
&url&: &http://www.qq.com/&,
&sub_button&: [ ]
&type&: &view&,
&name&: &tx&,
&url&: &http://www.qq.com/&,
&sub_button&: [ ]
exports.testCustomMenu()
user_id,(String)
可以是粉丝的OpenID,也可以是粉丝的微信号。
callback(Function)
api_message: API索引
客服消息,发送文字消息
详细细节 http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
api.sendText('openid', 'Hello world', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.sendText()
openid(String)
用户的openid
text(String)
发送的消息内容
callback(Function)
sendTextFromCs
客服消息,发送文字消息,带客服账号
exports.sendTextFromCs()
openid(String)
用户的openid
cs_account(String)
text(String)
发送的消息内容
callback(Function)
客服消息,发送图片消息
详细细节 http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
api.sendImage('openid', 'media_id', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.sendImage()
openid(String)
用户的openid
mediaId(String)
媒体文件的ID,参见uploadMedia方法
callback(Function)
sendImageFromCs
客服消息,发送图片消息,带客服账号
详细细节 http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
api.sendImage('openid', 'media_id', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.sendImageFromCs()
openid(String)
用户的openid
cs_account(String)
mediaId(String)
媒体文件的ID,参见uploadMedia方法
callback(Function)
客服消息,发送语音消息
详细细节 http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
api.sendVoice('openid', 'media_id', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.sendVoice()
openid(String)
用户的openid
mediaId(String)
媒体文件的ID
callback(Function)
sendVoiceFromCs
客服消息,发送语音消息,带客服账号
详细细节 http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
api.sendVoice('openid', 'media_id', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.sendVoiceFromCs()
openid(String)
用户的openid
cs_account(String)
mediaId(String)
媒体文件的ID
callback(Function)
客服消息,发送视频消息
详细细节 http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
api.sendVideo('openid', 'media_id', 'thumb_media_id', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.sendVideo()
openid(String)
用户的openid
mediaId(String)
媒体文件的ID
thumbMediaId(String)
缩略图文件的ID
callback(Function)
sendVideoFromCs
客服消息,发送视频消息,带客服账号
详细细节 http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
api.sendVideo('openid', 'media_id', 'thumb_media_id', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.sendVideoFromCs()
openid(String)
用户的openid
cs_account(String)
mediaId(String)
媒体文件的ID
thumbMediaId(String)
缩略图文件的ID
callback(Function)
客服消息,发送音乐消息
详细细节 http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
var music = {
title: '音乐标题', // 可选
description: '描述内容', // 可选
musicurl: 'http://url.cn/xxx', 音乐文件地址
hqmusicurl: &HQ_MUSIC_URL&,
thumb_media_id: &THUMB_MEDIA_ID&
api.sendMusic('openid', music, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.sendMusic()
openid(String)
用户的openid
music(Object)
callback(Function)
sendMusicFromCs
客服消息,发送音乐消息,带客服账号
详细细节 http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
var music = {
title: '音乐标题', // 可选
description: '描述内容', // 可选
musicurl: 'http://url.cn/xxx', 音乐文件地址
hqmusicurl: &HQ_MUSIC_URL&,
thumb_media_id: &THUMB_MEDIA_ID&
api.sendMusic('openid', music, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.sendMusicFromCs()
openid(String)
用户的openid
cs_account(String)
music(Object)
callback(Function)
客服消息,发送图文消息(点击跳转到外链)
详细细节 http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
var articles = [
&title&:&Happy Day&,
&description&:&Is Really A Happy Day&,
&url&:&URL&,
&picurl&:&PIC_URL&
&title&:&Happy Day&,
&description&:&Is Really A Happy Day&,
&url&:&URL&,
&picurl&:&PIC_URL&
api.sendNews('openid', articles, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.sendNews()
openid(String)
用户的openid
articles(Array)
callback(Function)
sendNewsFromCs
客服消息,发送图文消息(点击跳转到外链),带客服账号
详细细节 http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
var articles = [
&title&:&Happy Day&,
&description&:&Is Really A Happy Day&,
&url&:&URL&,
&picurl&:&PIC_URL&
&title&:&Happy Day&,
&description&:&Is Really A Happy Day&,
&url&:&URL&,
&picurl&:&PIC_URL&
api.sendNews('openid', articles, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.sendNewsFromCs()
openid(String)
用户的openid
cs_account(String)
articles(Array)
callback(Function)
sendMpNews
客服消息,发送图文消息(点击跳转到图文消息页面)
详细细节 http://mp.weixin.qq.com/wiki/14/d9be34feda10a5980e7ee.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
api.sendMpNews('openid', 'mediaId' , callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.sendMpNews()
openid(String)
用户的openid
mediaId(String)
图文消息的id
callback(Function)
sendMpNewsFromCs
客服消息,发送图文消息(点击跳转到图文消息页面),带客服账号
详细细节 http://mp.weixin.qq.com/wiki/14/d9be34feda10a5980e7ee.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
api.sendMpNews('openid', 'mediaId' , callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.sendMpNewsFromCs()
openid(String)
用户的openid
cs_account(String)
mediaId(String)
图文消息的id
callback(Function)
客服消息,发送卡卷消息
详细细节 http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
api.sendCard('openid', 'card', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.sendCard()
openid(String)
用户的openid
wxcard(Object)
卡卷相关信息
callback(Function)
sendCardFromCs
客服消息,发送卡卷消息,带客服账号
详细细节 http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
api.sendCard('openid', 'card', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
exports.sendCardFromCs()
openid(String)
用户的openid
cs_account(String)
card(Object)
卡卷相关信息
callback(Function)
api_payment: API索引
deliverNotify
微信公众号支付: 发货通知
详情请见: 接口文档订单发货通知
&appid& : &wwwwb4f85f3a797777&,
&openid& : &oX99MDgNcgwnz3zFN3DNmo8uwa-w&,
&transid& : &333&,
&out_trade_no& : &555666uuu&,
&deliver_timestamp& : &&,
&deliver_status& : &1&,
&deliver_msg& : &ok&,
&app_signature& : &53cca9d47b883bd4a5c85acb48565c&,
&sign_method& : &sha1&
api.deliverNotify(data, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&errcode&:0, &errmsg&:&ok&}
exports.deliverNotify()
package(Object)
package对象
callback(Function)
orderQuery
微信公众号支付: 订单查询
详情请见: 接口文档订单查询部分
&appid& : &wwwwb4f85f3a797777&,
&package& : &out_trade_no=11122&partner=&sign=4e8d0df3da0c3d0df38f&,
&timestamp& : &&,
&app_signature& : &53cca9d47b883bd4a5c85acb48565c&,
&sign_method& : &sha1&
api.orderQuery(query, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&errmsg&:&ok&,
&order_info&: {
&ret_code&:0,
&ret_msg&:&&,
&input_charset&:&GBK&,
&trade_state&:&0&,
&trade_mode&:&1&,
&partner&:&&,
&bank_type&:&CMB_FP&,
&bank_billno&:&&,
&total_fee&:&1&,
&fee_type&:&1&,
&transaction_id&:&3741&,
&out_trade_no&:&6457300&,
&is_split&:&false&,
&is_refund&:&false&,
&attach&:&&,
&time_end&:&43&,
&transport_fee&:&0&,
&product_fee&:&1&,
&discount&:&0&,
&rmb_total_fee&:&&
exports.orderQuery()
query(Object)
callback(Function)
api_poi: API索引
创建门店接口调用成功后不会实时返回poi_id。
成功创建后,门店信息会经过审核,审核通过后方可使用并获取poi_id。
图片photo_url必须为上传图片接口(api.uploadLogo,参见卡券接口)生成的url。
门店类目categories请参考微信公众号后台的门店管理部分。
&sid&: &5794560&,
&business_name&: &肯打鸡&,
&branch_name&: &东方路店&,
&province&: &上海市&,
&city&: &上海市&,
&district&: &浦东新区&,
&address&: &东方路88号&,
&telephone&: &021-5794560&,
&categories&: [&美食,快餐小吃&],
&offset_type&: 1,
&longitude&: 125.5794560,
&latitude&: 45.5794560,
&photo_list&: [{
&photo_url&: &https://5794560.qq.com/1&
&photo_url&: &https://5794560.qq.com/2&
&recommend&: &脉娜鸡腿堡套餐,脉乐鸡,全家捅&,
&special&: &免费WIFE,外卖服务&,
&introduction&: &肯打鸡是全球大型跨国连锁餐厅,2015年创立于米国,在世界上大约拥有3 亿间分店,主要售卖肯打鸡等垃圾食品&,
&open_time&: &10:00-18:00&,
&avg_price&: 88
api.addPoi(poi, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&errcode&:0,&errmsg&:&ok&}
poi(Object)
callback(Function)
获取门店信息
api.getPoi(POI_ID, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&sid&: &5794560&,
&business_name&: &肯打鸡&,
&branch_name&: &东方路店&,
&province&: &上海市&,
&city&: &上海市&,
&district&: &浦东新区&,
&address&: &东方路88号&,
&telephone&: &021-5794560&,
&categories&: [&美食,快餐小吃&],
&offset_type&: 1,
&longitude&: 125.5794560,
&latitude&: 45.5794560,
&photo_list&: [{
&photo_url&: &https://5794560.qq.com/1&
&photo_url&: &https://5794560.qq.com/2&
&recommend&: &脉娜鸡腿堡套餐,脉乐鸡,全家捅&,
&special&: &免费WIFE,外卖服务&,
&introduction&: &肯打鸡是全球大型跨国连锁餐厅,2015年创立于米国,在世界上大约拥有3 亿间分店,主要售卖肯打鸡等垃圾食品&,
&open_time&: &10:00-18:00&,
&avg_price&: 88,
&available_state&: 3,
&update_status&: 0
poiId(Number)
callback(Function)
获取门店列表
api.getPois(0, 20, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&: 0,
&errmsg&: &ok&
&business_list&: [{
&base_info&: {
&sid&: &100&,
&poi_id&: &5794560&,
&business_name&: &肯打鸡&,
&branch_name&: &东方路店&,
&address&: &东方路88号&,
&available_state&: 3
&base_info&: {
&sid&: &101&,
&business_name&: &肯打鸡&,
&branch_name&: &西方路店&,
&address&: &西方路88号&,
&available_state&: 4
&total_count&: &2&,
begin(Number)
开始位置,0即为从第一条开始查询
limit(Number)
返回数据条数,最大允许50,默认为20
callback(Function)
待审核门店不允许删除
api.delPoi(POI_ID, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
poiId(Number)
callback(Function)
修改门店服务信息
待审核门店不允许修改
&poi_id&: &5794560&,
&telephone&: &021-5794560&,
&photo_list&: [{
&photo_url&: &https://5794560.qq.com/1&
&photo_url&: &https://5794560.qq.com/2&
&recommend&: &脉娜鸡腿堡套餐,脉乐鸡,全家捅&,
&special&: &免费WIFE,外卖服务&,
&introduction&: &肯打鸡是全球大型跨国连锁餐厅,2015年创立于米国,在世界上大约拥有3 亿间分店,主要售卖肯打鸡等垃圾食品&,
&open_time&: &10:00-18:00&,
&avg_price&: 88
特别注意,以上7个字段,若有填写内容则为覆盖更新,若无内容则视为不修改,维持原有内容。
photo_list字段为全列表覆盖,若需要增加图片,需将之前图片同样放入list中,在其后增加新增图片。
api.updatePoi(poi, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
{&errcode&:0,&errmsg&:&ok&}
poi(Object)
callback(Function)
getWXCategory
门店类目表
类目名称接口是为商户提供自己门店类型信息的接口。门店类目定位的越规范,能够精准的吸引更多用户,提高曝光率。
api.getWXCategory(callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
getWXCategory
callback(Function)
api_qrcode: API索引
createTmpQRCode
创建临时二维码
详细请看:
api.createTmpQRCode(1, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&ticket&:&gQG28DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0FuWC1DNmZuVEhvMVp4NDNMRnNRAAIEesLvUQMECAcAAA==&,
&expire_seconds&:1800
exports.createTmpQRCode()
sceneId(Number,String)
场景ID。字符串ID长度限制为1到64
expire(Number)
过期时间,单位秒。最大不超过2592000(即30天)
callback(Function)
createLimitQRCode
创建永久二维码
详细请看:
api.createLimitQRCode(100, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&ticket&:&gQG28DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0FuWC1DNmZuVEhvMVp4NDNMRnNRAAIEesLvUQMECAcAAA==&
exports.createLimitQRCode()
sceneId(Number,String)
场景ID。数字ID不能大于100000,字符串ID长度限制为1到64
callback(Function)
showQRCodeURL
生成显示二维码的链接。微信扫描后,可立即进入场景
api.showQRCodeURL(ticket);
// =& https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET
exports.showQRCodeURL()
ticket(String)
二维码Ticket
显示二维码的URL地址,通过img标签可以显示出来
api_quota: API索引
clearQuota
用于清零调用频次限制
clearQuota
appid(String)
callback(Function)
api_semantic: API索引
发送语义理解请求
详细请看:http://mp.weixin.qq.com/wiki/0/0ce78b3c9524811fee34aba3e33f3448.html
&query&:&查一下明天从北京到上海的南航机票&,
&city&:&北京&,
&category&: &flight,hotel&
api.semantic(uid, opts, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&:0,
&query&:&查一下明天从北京到上海的南航机票&,
&type&:&flight&,
&semantic&:{
&details&:{
&start_loc&:{
&type&:&LOC_CITY&,
&city&:&北京市&,
&city_simple&:&北京&,
&loc_ori&:&北京&
&end_loc&: {
&type&:&LOC_CITY&,
&city&:&上海市&,
&city_simple&:&上海&,
&loc_ori&:&上海&
&start_date&: {
&type&:&DT_ORI&,
&date&:&&,
&date_ori&:&明天&
&airline&:&中国南方航空公司&
&intent&:&SEARCH&
exports.semantic()
openid(String)
opts(Object)
callback(Function)
api_shakearound: API索引
registerShakeAccount
申请开通功能
申请开通摇一摇周边功能。成功提交申请请求后,工作人员会在三个工作日内完成审核。若审核不通过,可以重新提交申请请求。
若是审核中,请耐心等待工作人员审核,在审核中状态不能再提交申请请求。
详情请参见:
&name&: &zhang_san&,
&phone_number&: &&,
&email&: &&,
&industry_id&: &0118&,
&qualification_cert_urls&: [
&http://shp.qpic.cn/wx_shake_bus/0/d03d864b7f43db9ce34df5fe/0&,
&http://shp.qpic.cn/wx_shake_bus/0/d03d864b7f43db9ce34df5fe/0&
&apply_reason&: &test&
api.registerShakeAccount(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : { },
&errcode&: 0,
&errmsg&: &success.&
registerShakeAccount
options(Object)
callback(Function)
checkShakeAccountStatus
查询审核状态
接口说明:
查询已经提交的开通摇一摇周边功能申请的审核状态。在申请提交后,工作人员会在三个工作日内完成审核。
详情请参见:http://mp.weixin.qq.com/wiki/13/025f1d471dcc631c6635.html
api.checkShakeAccountStatus(callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&apply_time&: ,
&audit_comment&: &test&,
&audit_status&: 1,
//审核状态。0:审核未通过、1:审核中、2:审核已通过;审核会在三个工作日内完成
&audit_time&: 0
&errcode&: 0,
&errmsg&: &success.&
checkShakeAccountStatus
callback(Function)
applyBeacons
设备管理: 申请设备ID。
申请配置设备所需的UUID、Major、Minor。若激活率小于50%,不能新增设备。单次新增设备超过500个,
需走人工审核流程。审核通过后,可用返回的批次ID用“查询设备列表”接口拉取本次申请的设备ID。
详情请参见:
&quantity&:3,
&apply_reason&:&测试&,
&comment&:&测试专用&,
&poi_id&:1234
api.applyBeacons(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : { ... },
&errcode&: 0,
&errmsg&: &success.&
applyBeacons
options(Object)
callback(Function)
applyBeaconsStatus
设备管理: 查询设备ID申请审核状态。
查询设备ID申请的审核状态。若单次申请的设备ID数量小于等于500个,系统会进行快速审核;
若单次申请的设备ID数量大于500个,则在三个工作日内完成审核。
详情请参见:
&apply_id&: 12345
api.applyBeaconsStatus(apply_id, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : { ... },
&errcode&: 0,
&errmsg&: &success.&
applyBeaconsStatus
options(Object)
callback(Function)
设备管理: 编辑设备的备注信息。
可用设备ID或完整的UUID、Major、Minor指定设备,二者选其一。
详情请参见:http://mp.weixin.qq.com/wiki/15/b9e012f917e.html
&device_identifier&: {
// 设备编号,若填了UUID、major、minor,则可不填设备编号,若二者都填,则以设备编号为优先
&device_id&: 10011,
&uuid&: &FDA5-4FB1-AFCF-C6EB&,
&major&: 1002,
&minor&: 1223
&comment&: &test&
api.updateBeacon(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&errcode&: 0,
&errmsg&: &success.&
updateBeacon
options(Object)
callback(Function)
bindBeaconLocation
设备管理: 配置设备与门店的关联关系。
修改设备关联的门店ID、设备的备注信息。可用设备ID或完整的UUID、Major、Minor指定设备,二者选其一。
详情请参见:http://mp.weixin.qq.com/wiki/15/b9e012f917e.html
&device_identifier&: {
&device_id&: 10011,
&uuid&: &FDA5-4FB1-AFCF-C6EB&,
&major&: 1002,
&minor&: 1223
&poi_id&: 1231
api.bindBeaconLocation(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&errcode&: 0,
&errmsg&: &success.&
bindBeaconLocation
options(Object)
callback(Function)
getBeacons
设备管理: 查询设备列表
查询已有的设备ID、UUID、Major、Minor、激活状态、备注信息、关联门店、关联页面等信息。
可指定设备ID或完整的UUID、Major、Minor查询,也可批量拉取设备信息列表。
详情请参见:http://mp.weixin.qq.com/wiki/15/b9e012f917e.html
查询指定设备时:
&device_identifier&: [
&device_id&:10011,
&uuid&:&FDA5-4FB1-AFCF-C6EB&,
&major&:1002,
&minor&:1223
需要分页查询或者指定范围内的设备时:
&begin&: 0,
&count&: 3
当需要根据批次ID查询时:
&apply_id&: 1231,
&begin&: 0,
&count&: 3
api.getBeacons(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&devices&: [
&comment&: &&,
&device_id&: 10097,
&major&: 10001,
&minor&: 12102,
&page_ids&: &15369&,
&status&: 1, //激活状态,0:未激活,1:已激活(但不活跃),2:活跃
&poi_id&: 0,
&uuid&: &FDA5-4FB1-AFCF-C6EB&
&comment&: &&,
&device_id&: 10098,
&major&: 10001,
&minor&: 12103,
&page_ids&: &15368&,
&status&: 1,
&poi_id&: 0,
&uuid&: &FDA5-4FB1-AFCF-C6EB&
&total_count&: 151
&errcode&: 0,
&errmsg&: &success.&
getBeacons
options(Object)
callback(Function)
createPage
页面管理: 新增页面
新增摇一摇出来的页面信息,包括在摇一摇页面出现的主标题、副标题、图片和点击进去的超链接。
其中,图片必须为用素材管理接口(uploadPageIcon函数)上传至微信侧服务器后返回的链接。
详情请参见:http://mp.weixin.qq.com/wiki/5/57ce46cf13251.html
&title&:&主标题&,
&description&:&副标题&,
&page_url&:& https://zb.weixin.qq.com&,
&comment&:&数据示例&,
&icon_url&:&http://shp.qpic.cn/wx_shake_bus/0/a23d76e2/120&
//调用uploadPageIcon函数获取到该URL
api.createPage(page, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&page_id&: 28840
&errcode&: 0,
&errmsg&: &success.&
createPage
page(Object)
callback(Function)
页面管理: 编辑页面信息
编辑摇一摇出来的页面信息,包括在摇一摇页面出现的主标题、副标题、图片和点击进去的超链接。
详情请参见:http://mp.weixin.qq.com/wiki/5/57ce46cf13251.html
&page_id&:12306,
&title&:&主标题&,
&description&:&副标题&,
&page_url&:& https://zb.weixin.qq.com&,
&comment&:&数据示例&,
&icon_url&:&http://shp.qpic.cn/wx_shake_bus/0/a23d76e2/120&
//调用uploadPageIcon函数获取到该URL
api.updatePage(page, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&page_id&: 28840
&errcode&: 0,
&errmsg&: &success.&
updatePage
page(Object)
callback(Function)
deletePage
页面管理: 删除页面
删除已有的页面,包括在摇一摇页面出现的主标题、副标题、图片和点击进去的超链接。
只有页面与设备没有关联关系时,才可被删除。
详情请参见:http://mp.weixin.qq.com/wiki/5/57ce46cf13251.html
&page_id&: 34567
api.deletePage(page_id, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&errcode&: 0,
&errmsg&: &success.&
deletePage
page_id(Object)
指定页面的id
callback(Function)
页面管理: 查询页面列表
查询已有的页面,包括在摇一摇页面出现的主标题、副标题、图片和点击进去的超链接。提供两种查询方式,可指定页面ID查询,也可批量拉取页面列表。
详情请参见:http://mp.weixin.qq.com/wiki/5/57ce46cf13251.html
需要查询指定页面时:
&page_ids&:[1, 34567]
需要分页查询或者指定范围内的页面时:
&begin&: 0,
&count&: 3
api.getBeacons(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&pages&: [
&comment&: &just for test&,
&description&: &test&,
&icon_url&: &https://www.baidu.com/img/bd_logo1&,
&page_id&: 28840,
&page_url&: &http://xw.qq.com/testapi1&,
&title&: &测试1&
&comment&: &just for test&,
&description&: &test&,
&icon_url&: &https://www.baidu.com/img/bd_logo1&,
&page_id&: 28842,
&page_url&: &http://xw.qq.com/testapi2&,
&title&: &测试2&
&total_count&: 2
&errcode&: 0,
&errmsg&: &success.&
options(Object)
callback(Function)
uploadPageIcon
上传图片素材
接口说明:
上传在摇一摇页面展示的图片素材,素材保存在微信侧服务器上。
格式限定为:jpg,jpeg,png,gif,图片大小建议120px*120 px,限制不超过200 px *200 px,图片需为正方形。
详情请参见:http://mp.weixin.qq.com/wiki/5/eff189d8f9a4b9e177be2d9.html
api.uploadPageIcon('filepath', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&pic_url&: &http://shp.qpic.cn/wechat_shakearound_pic/0/e9dd2797018cadc5aec8dc/120&
&errcode&: 0,
&errmsg&: &success.&
uploadPageIcon
filepath(String)
callback(Function)
bindBeaconWithPages
配置设备与页面的关联关系
配置设备与页面的关联关系。支持建立或解除关联关系,也支持新增页面或覆盖页面等操作。
配置完成后,在此设备的信号范围内,即可摇出关联的页面信息。若设备配置多个页面,则随机出现页面信息。
详情请参见:http://mp.weixin.qq.com/wiki/6/c10dbd526b6ea.html
&device_identifier&: {
// 设备编号,若填了UUID、major、minor,则可不填设备编号,若二者都填,则以设备编号为优先
&device_id&:10011,
&uuid&:&FDA5-4FB1-AFCF-C6EB&,
&major&:1002,
&minor&:1223
&page_ids&:[1, 334567]
api.bindBeaconWithPages(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&errcode&: 0,
&errmsg&: &success.&
bindBeaconWithPages
options(Object)
callback(Function)
查询设备与页面的关联关系
查询设备与页面的关联关系。提供两种查询方式,可指定页面ID分页查询该页面所关联的所有的设备信息;
也可根据设备ID或完整的UUID、Major、Minor查询该设备所关联的所有页面信息。
详情请参见:http://mp.weixin.qq.com/wiki/6/c10dbd526b6ea.html
当查询指定设备所关联的页面时:
&type&: 1,
&device_identifier&: {
// 设备编号,若填了UUID、major、minor,则可不填设备编号,若二者都填,则以设备编号为优先
&device_id&:10011,
&uuid&:&FDA5-4FB1-AFCF-C6EB&,
&major&:1002,
&minor&:1223
当查询页面所关联的设备时:
&type&: 2,
&page_id&: 11101,
&begin&: 0,
&count&: 3
api.searchBeaconPageRelation(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&relations&: [
&device_id&: 797994,
&major&: 10001,
&minor&: 10023,
&page_id&: 50054,
&uuid&: &FDA5-4FB1-AFCF-C6EB&
&device_id&: 797994,
&major&: 10001,
&minor&: 10023,
&page_id&: 50055,
&uuid&: &FDA5-4FB1-AFCF-C6EB&
&total_count&: 2
&errcode&: 0,
&errmsg&: &success.&
searchBeaconPageRelation
options(Object)
callback(Function)
获取摇周边的设备及用户信息
获取设备信息,包括UUID、major、minor,以及距离、openID等信息。
详情请参见:http://mp.weixin.qq.com/wiki/3/d0ec7bbda1faf.html
&ticket&:”6ab3da5f4e8c1b44f44645”
api.getShakeInfo(ticket, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&errcode&: 0,
&errmsg&: &success.&
getShakeInfo
ticket(Object)
摇周边业务的ticket,可在摇到的URL中得到,ticket生效时间为30分钟
callback(Function)
getDeviceStatistics
数据统计: 以设备为维度的数据统计接口
查询单个设备进行摇周边操作的人数、次数,点击摇周边消息的人数、次数;查询的最长时间跨度为30天。
详情请参见:http://mp.weixin.qq.com/wiki/0/8a24bcacad40fe7ee98d4.html
&device_identifier&: {
&device_id&:10011,
//设备编号,若填了UUID、major、minor,则可不填设备编号,若二者都填,则以设备编号为优先
&uuid&:&FDA5-4FB1-AFCF-C6EB&, //UUID、major、minor,三个信息需填写完整,若填了设备编号,则可不填此信息。
&major&:1002,
&minor&:1223
&begin_date&: ,
&end_date&:
api.getDeviceStatistics(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&click_pv&: 0,
&click_uv&: 0,
&ftime&: ,
&shake_pv&: 0,
&shake_uv&: 0
&click_pv&: 0,
&click_uv&: 0,
&ftime&: ,
&shake_pv&: 0,
&shake_uv&: 0
&errcode&: 0,
&errmsg&: &success.&
getDeviceStatistics
options(Object)
callback(Function)
getDeviceStatisticsList
数据统计: 批量查询设备统计数据接口
查询指定时间商家帐号下的每个设备进行摇周边操作的人数、次数,点击摇周边消息的人数、次数。
只能查询最近90天内的数据,且一次只能查询一天。
此接口无法获取当天的数据,最早只能获取前一天的数据。由于系统在凌晨处理前一天的数据,
太早调用此接口可能获取不到数据,建议在早上8:00之后调用此接口。
注意:对于摇周边人数、摇周边次数、点击摇周边消息的人数、点击摇周边消息的次数都为0的设备,不在结果列表中返回。
详情请参见:
page_index: 1
api.getDeviceStatisticsList(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&devices&: [
&device_id&: 10097,
&major&: 10001,
&minor&: 12102,
&uuid&: &FDA5-4FB1-AFCF-C6EB&
&shake_pv&: 1
&shake_uv&: 2
&click_pv&: 3
&click_uv&:4
&device_id&: 10097,
&major&: 10001,
&minor&: 12102,
&uuid&: &FDA5-4FB1-AFCF-C6EB&
&shake_pv&:1
&shake_uv&:2
&click_pv&:3
&click_uv&:4
&total_count&: 151
&page_index&:1
&errcode&: 0,
&errmsg&: &success.&
getDeviceStatisticsList
options(Object)
callback(Function)
getPageStatistics
数据统计: 以页面为维度的数据统计接口
查询单个页面通过摇周边摇出来的人数、次数,点击摇周边页面的人数、次数;查询的最长时间跨度为30天。
详情请参见:http://mp.weixin.qq.com/wiki/0/8a24bcacad40fe7ee98d4.html
&page_id&: 12345,
&begin_date&: ,
&end_date&:
api.getPageStatistics(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&click_pv&: 0,
&click_uv&: 0,
&ftime&: ,
&shake_pv&: 0,
&shake_uv&: 0
&click_pv&: 0,
&click_uv&: 0,
&ftime&: ,
&shake_pv&: 0,
&shake_uv&: 0
&errcode&: 0,
&errmsg&: &success.&
getPageStatistics
options(Object)
callback(Function)
getPageStatisticsList
数据统计: 批量查询页面统计数据接口
查询指定时间商家帐号下的每个页面进行摇周边操作的人数、次数,点击摇周边消息的人数、次数。
只能查询最近90天内的数据,且一次只能查询一天。
此接口无法获取当天的数据,最早只能获取前一天的数据。由于系统在凌晨处理前一天的数据,
太早调用此接口可能获取不到数据,建议在早上8:00之后调用此接口。
注意:对于摇周边人数、摇周边次数、点击摇周边消息的人数、点击摇周边消息的次数都为0的设备,不在结果列表中返回。
详情请参见:
page_index: 1
api.getPageStatisticsList(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&pages&: [
&page_id&: 1,
&shake_pv&: 1,
&shake_uv&: 2,
&click_pv&: 3,
&click_uv&:4
&page_id&: 2,
&shake_pv&:1,
&shake_uv&:2,
&click_pv&:3,
&click_uv&:4
&total_count&: 151
&page_index&:1
&errcode&: 0,
&errmsg&: &success.&
getPageStatisticsList
options(Object)
callback(Function)
listBeaconGroup
查询分组列表
接口说明:
查询账号下所有的分组。
api.listBeaconGroup(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&total_count&: 100,
&groups&:[
&group_id& : 123,
&group_name& : &test1&
&group_id& : 124,
&group_name& : &test2&
&errcode&: 0,
&errmsg&: &success.&
listBeaconGroup
options(String)
callback(Function)
queryGroupBeacons
查询分组详情
接口说明:
查询分组详情,包括分组名,分组id,分组里的设备列表
group_id: 123,
api.queryGroupBeacons(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&group_id& : 123,
&group_name& : &test&,
&total_count&: 100,
&devices&:[
&device_id& : 123456,
&uuid& : &FDA5-4FB1-AFCF-C6EB&,
&major& : 10001,
&minor& : 10001,
&comment& : &test device1&,
&poi_id& : 12345,
&device_id& : 123457,
&uuid& : &FDA5-4FB1-AFCF-C6EB&,
&major& : 10001,
&minor& : 10002,
&comment& : &test device2&,
&poi_id& : 12345,
&errcode&: 0,
&errmsg&: &success.&
queryGroupBeacons
options(String)
callback(Function)
addBeaconGroup
接口说明:
新建设备分组,每个帐号下最多只有100个分组。
group_name: 'test'
api.addBeaconGroup(group, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&group_id&: 123,
&group_name&: 'test'
&errcode&: 0,
&errmsg&: &success.&
addBeaconGroup
group(Object)
callback(Function)
编辑分组信息
接口说明:
编辑设备分组信息,目前只能修改分组名。
group_id: 123,
group_name: 'test update'
api.updateBeaconGroup(group, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&group_id&: 123,
&group_name&: 'test update'
&errcode&: 0,
&errmsg&: &success.&
updateBeaconGroup
group(Object)
callback(Function)
deleteBeaconGroup
删除分组信息
接口说明:
删除设备分组,若分组中还存在设备,则不能删除成功。需把设备移除以后,才能删除。
group_id: 123
api.deleteBeaconGroup(group_id, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&errcode&: 0,
&errmsg&: &success.&
deleteBeaconGroup
group(Object)
callback(Function)
addGroupBeacons
添加设备到分组
接口说明:
添加设备到分组,每个分组能够持有的设备上限为10000,并且每次添加操作的添加上限为1000。只有在摇周边申请的设备才能添加到分组。
&group_id&: 123,
&device_identifier&: [
// 设备编号,若填了UUID、major、minor,则可不填设备编号,若二者都填,则以设备编号为优先
&device_id&: 10011,
&uuid&: &FDA5-4FB1-AFCF-C6EB&,
&major&: 1002,
&minor&: 1223
api.addGroupBeacons(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&errcode&: 0,
&errmsg&: &success.&
addGroupBeacons
options(Object)
callback(Function)
deleteGroupBeacons
从分组中移除设备
接口说明:
从分组中移除设备,每次删除操作的上限为1000。
&group_id&: 123,
&device_identifier&: [
// 设备编号,若填了UUID、major、minor,则可不填设备编号,若二者都填,则以设备编号为优先
&device_id&: 10011,
&uuid&: &FDA5-4FB1-AFCF-C6EB&,
&major&: 1002,
&minor&: 1223
api.deleteGroupBeacons(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&data& : {
&errcode&: 0,
&errmsg&: &success.&
deleteGroupBeacons
options(Object)
callback(Function)
创建红包活动
创建红包活动,设置红包活动有效期,红包活动开关等基本信息,返回活动id。
详情请参见:http://mp.weixin.qq.com/wiki/12/724b080b52f6e41490cb4.html
&use_template&: 1,
&logo_url&: &https://lodejs.org/images/qr.jpg&
&title&: &抽奖活动名称&,
&desc&: &抽奖活动描述&,
&onoff&: 1,
&begin_time&: ,
&expire_time&: ,
&sponsor_appid&: &wx476fc62&,
&total&: 10,
&jump_url&: &https://lodejs.org&,
&key&: &u5pPq38tQP97yGn8iZxbBsfWvbn37poP&
api.addLotteryInfo(options, body, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&: 0,
&errmsg&: &&,
&lottery_id&: &5794560&,
&page_id&: 1,
addLotteryInfo
options(Object)
body(Object)
JSON格式的结构体
callback(Function)
setPrizeBucket
录入红包信息
在调用&创建红包活动&接口之后,调用此接口录入红包信息。
详情请参见:http://mp.weixin.qq.com/wiki/12/724b080b52f6e41490cb4.html
&lottery_id&: &5794560&,
&mchid&: &&,
&sponsor_appid&: &wx476fc62&
&prize_info_list&: [{
&ticket&: &v1|ZiPs2l0hpMBp3uwGI1rwp45vOdz/V/zQ/00jP9MeWT+e47/q1FJjwCIP34frSjzOxAEzJ7k2CtAg1pmcShvkChBWqbThxPm6MBuzceoHtj79iHuHaEn0WAO+j4sXnXnbGswFOlDYWg1ngvrRYnCY3g==&,
api.setPrizeBucket(options, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&: 0,
&errmsg&: &&,
&success_num&: 1,
&repeat_ticket_list&: [{
&ticket&: &v1|ZiPs2l0hpMBp3uwGI1rwp45vOdz/V/zQ/00jP9MeWT+e47/q1FJjwCIP34frSjzOxAEzJ7k2CtAg1pmcShvkChBWqbThxPm6MBuzceoHtj79iHuHaEn0WAO+j4sXnXnbGswFOlDYWg1ngvrRYnCY3g==&,
setPrizeBucket
options(Object)
callback(Function)
setLotterySwitch
设置红包活动抽奖开关
开发者实时控制红包活动抽奖的开启和关闭。
详情请参见:http://mp.weixin.qq.com/wiki/12/724b080b52f6e41490cb4.html
api.setLotterySwitch(lotteryId, onoff, callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&: 0,
&errmsg&: &&
setLotterySwitch
lotteryId(String)
红包抽奖id
onoff(Number)
活动抽奖开关,0:关闭,1:开启
callback(Function)
getShakehbConfig
获取红包JSAPI参数
用于在第三方页面中,通过调用JSAPI来触发用户抽红包的操作。
详情请参见:http://mp.weixin.qq.com/wiki/12/724b080b52f6e41490cb4.html
api.getShakehbConfig(openid, lotteryId, key);
&openid&: &o-hVKuNknQQBZFDlbE8eibQzIX3o&,
&lottery_id&: &5794560&
&noncestr&: &5K8264ILTKCH16CQ2502SI8ZNMTM67VS&
&sign&: &D6FC09BF5263EDA3CD5F9&
exports.getShakehbConfig()
getShakehbConfig
openid(String)
用户openid
lotteryId(String)
红包抽奖id
key(String)
“创建红包活动”接口设置的key
api_shop_common: API索引
uploadPicture
详细请看:
api.uploadPicture('/path/to/your/img.jpg', callback);
err, 调用失败时得到的异常
result, 调用正常时得到的对象
&errcode&: 0,
&errmsg&: &success&
&image_url&: &http://mmbiz.qpic.cn/mmbiz/4whpV1VZl2ibl4JWwwnW3icSJGqecVtRiaPxwWEIr99eYYL6AAAp1YBo12CpQTXFH6InyQWXITLvU4CU7kic4PcoXA/0&
exports.uploadPicture()
filepath(String)
callback(Function)
api_shop_express: API索引
addExpressTemplate

我要回帖

更多关于 微信公众号收益 的文章

 

随机推荐