应用的agentId
机构id
企业微信工具封装好的ajax请求; 如果没有存在access_token会自动取请求access_token; 由于浏览器跨域请求限制,该函数会通过后台服务器做代理中转.详细的代理配置见后台文件application-proxy.yml; 所有的 /cgi-bin/* 都会转发到https://qyapi.weixin.qq.com/cgi-bin ; 注意: 该函数只支持https://qyapi.weixin.qq.com/cgi-bin 开头的URL
请求地址
可选参数. 请求的类型 默认 POST
可选参数. 参数对象
可选参数. 是否异步请求 默认true, false 为同步方式
可选参数. 完成后的回调函数
// api地址 :https://developer.work.weixin.qq.com/document/path/90262
btn.getPage().components.WeComTools1.ajax('https://qyapi.weixin.qq.com/cgi-bin/checkin/getcheckindata',
"POST",
{
opencheckindatatype: 3,
starttime: '1648779622',
endtime: '1651285222',
useridlist: ['FengPingXinJing']
},
true,
function (res, err) {
if (Common.isEmpty(err)) {
console.info(JSON.stringify(res));
} else {
console.info(err);
}
})
获取企业微信的access_token
完成回调
返回accessToken字符串
获取审批申请详情 企业可通过审批应用或自建应用Secret调用本接口,根据审批单号查询企业微信“审批应用”的审批申请详情。 API doc : https://work.weixin.qq.com/api/doc/90000/90135/91983
审批单编号。
可选参数. 完成回调
批量获取审批单号
审批应用及有权限的自建应用,可通过Secret调用本接口,以获取企业一段时间内企业微信“审批应用”单据的审批编号,支持按模板类型、申请人、部门、申请单审批状态等条件筛选。 自建应用调用此接口,需在“管理后台-应用管理-审批-API-审批数据权限”中,授权应用允许提交审批单据。
一次拉取调用最多拉取100个审批记录,可以通过多次拉取的方式来满足需求,但调用频率不可超过600次/分。
API doc : https://work.weixin.qq.com/api/doc/90000/90135/91816
开始时间字符串. 格式:yyyy-MM-dd,yyyy/MM/dd 如: '2022-04-01'
结束时间字符串. 格式:yyyy-MM-dd,yyyy/MM/dd 如: '2022-04-01'
分页查询游标,默认为0,后续使用返回的next_cursor进行分页拉取
一次请求拉取审批单数量,默认值为100,上限值为100
筛选条件,可对批量拉取的审批申请设置约束条件,支持设置多个条件,
可选参数. 完成回调
获取打卡数据 注意:与函数 getCheckinDataEx 功能相识,差别是 startTime ,endTime 是时间类型
打卡类型。1:上下班打卡;2:外出打卡;3:全部打卡
开始时间 注意这个参数需要是时间类型
结束时间 注意这个参数需要是时间类型
需要获取打卡记录的用户列表 注意这个每次最多能获取100个人的打卡数据 如果需要更多请求分批获取
可选参数.完成回调函数
btn.getPage().components.WeComTools1.getCheckinData(3, new Date('2022-04-01'.replace(/-/g, '/')), new Date('2022-05-01'.replace(/-/g, '/')), ['clover'],
function (data, err) {
if (Common.isEmpty(err)) {
console.info(JSON.stringify(data));
} else {
console.info(err);
}
})
获取打卡数据. 注意:与函数 getCheckinData 功能相识,差别是 startTimeStr ,endTimeStr 是字符串类型
打卡类型。1:上下班打卡;2:外出打卡;3:全部打卡
开始时间字符串. 格式:yyyy-MM-dd,yyyy/MM/dd 如: '2022-04-01'
结束时间字符串. 格式:yyyy-MM-dd,yyyy/MM/dd 如: '2022-05-01'
需要获取打卡记录的用户列表 注意这个每次最多能获取100个人的打卡数据 如果需要更多请求分批获取
可选参数.完成回调函数
btn.getPage().components.WeComTools1.getCheckinDataEx(3, '2022-04-01', '2022-05-01', ['clover'],
function (data, err) {
if (Common.isEmpty(err)) {
console.info(JSON.stringify(data));
} else {
console.info(err);
}
})
获取打卡日报数据
获取日报的开始时间字符串. 格式:yyyy-MM-dd,yyyy/MM/dd 如: '2022-04-01'
获取日报的结束时间字符串. 格式:yyyy-MM-dd,yyyy/MM/dd 如: '2022-04-01'
获取日报的userid列表
可选参数. 完成回调
日报数据列表 checkin day data
获取打卡月报数据 API doc: https://developer.work.weixin.qq.com/document/path/93387
获取月报的开始时间字符串. 格式:yyyy-MM-dd,yyyy/MM/dd 如: '2022-04-01'
获取月报的结束时间字符串. 格式:yyyy-MM-dd,yyyy/MM/dd 如: '2022-04-01'
获取月报的userid列表
可选参数. 完成回调
月报数据列表
获取打卡规则 API doc : https://work.weixin.qq.com/api/doc#90000/90135/90263
需要获取规则的当天日期 需要获取规则的日期当天0点的Unix时间戳
可选参数. 完成回调
可选参数. 部门id
完成回调
btn.getPage().components.WeComTools1.getDeparts(null, function (data, err) {
if (Common.isEmpty(err)) {
console.info(JSON.stringify(data));
} else {
console.info(err);
}
})
获取人员信息 官方API:https://work.weixin.qq.com/api/doc/90000/90135/90201
必填。部门id
可选参数。1/0:是否递归获取子部门下面的成员 默认值:0
可选参数。0获取全部员工,1获取已关注成员列表,2获取禁用成员列表,4获取未关注成员列表。status可叠加 默认值:0
可选参数. 完成回调 例子:
btn.getPage().components.WeComTools1.getUserByDeptId(1,true,0, function (data, err) {
if (Common.isEmpty(err)) {
console.info(JSON.stringify(data));
} else {
console.info(err);
}
})
统一请求
地址
参数
http类型
完成回调
异步
刷新企业微信的access_token 在access_token过期后调用
完成回调
返回accessToken字符串
发送消息
要发送的消息对象
完成回调
发送消息给部门
指定接收消息部门ID列表,最多支持100个。
消息内容
完成回调
发送消息给标签. 也就是'@'消息给特定人群
指定接收消息的tag 人员ID列表,最多支持100个。
消息内容
完成回调
发送消息给用户
指定接收消息的成员,成员ID列表(最多支持1000个) 特殊情况:指定为"@all",则向该企业应用的全部成员发送
消息内容
完成回调
Generated using TypeDoc
企业微信工具组件 签名 获取企业的部门,人员,打卡资料,发送消息给人员