ios钉钉怎么自动打卡
网站编辑2023-05-16 17:50:23753
自动打卡是指使用一些工具或者软件,可以自动完成钉钉打卡的过程,无需手动操作,从而提高工作效率。

实现ios钉钉自动打卡需要以下步骤:
首先需要在App Store中下载钉钉应用,并登录自己的账号。
在App Store中搜索并下载“快捷指令”应用。
打开“快捷指令”应用,点击右上角的“+”号,创建一个新的快捷指令。
在新建的快捷指令中,点击“添加动作”,搜索“网页”,选择“获取网页内容”。
在“获取网页内容”中,将钉钉打卡页面的网址添加进去。
再次点击“添加动作”,搜索“网页”,选择“运行JavaScript”。
在“运行JavaScript”中,添加以下代码:
```
var patt1=new RegExp("已打卡");
if(patt1.test(document.body.innerHTML)){
$done();
}else{
var patt2=new RegExp("未打卡");
if(patt2.test(document.body.innerHTML)){
var url = "https://attendance.dingtalk.com/attendance/index.html#/attendance/index?corpid=钉钉企业ID&canEdit=false&date="+new Date().getFullYear()+"-"+(new Date().getMonth()+1)+"-"+new Date().getDate();
$httpClient.get(url,function(error,response,data){
var patt3=new RegExp("上班打卡");
if(patt3.test(data)){
var patt4=new RegExp("下班打卡");
if(patt4.test(data)){
$notification.post("钉钉打卡","已经打卡过了","");
$done();
}else{
var patt5=new RegExp("下班");
var patt6=new RegExp("class="btn btn-primary btn-block"");
if(patt5.test(data)&&patt6.test(data)){
var re = /dingtalk://dingtalkclient/action/sendmsg?content=.*&conversation=e2e|dingtalk://dingtalkclient/conversation/detail?conversationId=e2e.*#/;
var dingdingUrl = re.exec(data);
$httpClient.get(dingdingUrl[0],function(error,response,data){
$notification.post("钉钉打卡","下班打卡成功","");
$done();
});
}else{
$notification.post("钉钉打卡","下班打卡失败","");
$done();
}
}
}else{
var patt7=new RegExp("上班");
var patt8=new RegExp("class="btn btn-primary btn-block"");
if(patt7.test(data)&&patt8.test(data)){
var re = /dingtalk://dingtalkclient/action/sendmsg?content=.*&conversation=e2e|dingtalk://dingtalkclient/conversation/detail?conversationId=e2e.*#/;
var dingdingUrl = re.exec(data);
$httpClient.get(dingdingUrl[0],function(error,response,data){
$notification.post("钉钉打卡","上班打卡成功","");
$done();
});
}else{
$notification.post("钉钉打卡","上班打卡失败","");
$done();
}
}
});
}
}
```
保存好快捷指令后,就可以在钉钉需要打卡的时间运行该快捷指令,即可完成自动打卡。
- 需要将代码中的“钉钉企业ID”替换成自己所在企业的ID。
- 需要在钉钉中设置好上下班时间和打卡地点,否则自动打卡可能会失败。
- 自动打卡有一定的风险,建议谨慎使用,避免因此造成不必要的麻烦。







