浏览器拉起钉钉客户端并跳转OA工单
Posted | stdout
又是 corporate software engineering 吃屎的一天。用户在内部系统走流程,厂里用的是钉钉自带的OA工单审批。已经接入了API创建、完成工单
问题在于发起工单之后,用户并没有感知,不知道工单去哪里了,流程就断了,向钉钉官方售后发起咨询,对方丢了一句:不支持。无语
只能自己鼓捣。已知工单链接,在钉钉聊天窗口内部的最短的网址为:
https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?corpid=...&procInstId=...#approval
对方丢了一个 dingtalk:// 跳转协议
反复尝试,发现一个很有用:
桌面端打开URL
dingtalk://dingtalkclient/page/link
侧边栏:pc_slide=true
大容器(类似工作台容器)ddtab=true
于是构造一个试试:
dingtalk://dingtalkclient/page/link?url=https%3A%2F%2Faflow.dingtalk.com%2Fdingtalk%2Fpc%2Fquery%2Fpchomepage.htm%3Fcorpid%3D...%26procInstId%3D...%23%2Fapproval
然后果然ok了。
钉钉给人的感觉就是各个部门 hack 强行揉合起来一个怪物。各种不完善、不一致的问题。有空写一下吐槽。
Comments