目前公司的考勤制度是使用钉钉打卡,每天上下班手机的打卡步骤如下:
找到钉钉-进入工作台-点开考勤打卡-点击打卡
流程稍显繁琐,而且钉钉官方不提供通知中心的插件快速跳转。但是,可以自己做一个[^1]。有几个步骤,有兴趣可以玩一玩。
实现原理:在通知中心,使用 Shortcuts[^2] 打开路径(url schemes)dingtalk://dingtalkclient/action/switchtab?index=2&corpid=xxx&appid=158
,就可以跳转。其中 corpid
每个公司都不同,需要通过抓包获取。
1、抓包 corpId
在 PC 端打开 Fiddler。
设置 https。由于钉钉是通过 https 协议传输的,需在 Fiddler 中对 https 进行设置,信任 Fiddler 的证书。
- 找到
corpid
。完成 https 的设置后,打开 PC 端钉钉的考勤打卡页面,然后在 Fiddler 中找到钉钉客户端发出的请求,获取corpId
。
2、使用 url schemes
下载 钉钉打卡脚本 ,用抓包获取的 corpId
替换 Text
中的 xxx
。
Done。
折腾后会有成就感,开心。
Update:
- 获取 corpId 有个更简单的方法:手机打开公司群,群设置,第三方加密,点开,点分享,在 safari 打开,在地址栏就能看到。
- 可以利用 LCP 设置定时弹出自动打卡的提醒,参考少数派文章—— 如何给捷径添加自动运行请求
[^1]: 参考 JSBox 钉钉打卡唤起 的讨论
[^2]: Shortcuts、JSBox、Pin 等支持 url schemes 的效率 app 均可。