钉钉开发简介

前言

年前有个想法:获取外勤员工的考勤数据,根据考勤的时间、地点来判断员工是否准时达到了目标地点。今天在这里进行一个总结(代码还没完全写完,各个功能模块都做好了,结果我这里的网络不行。。。呜呜呜。。。)

需要掌握的技能

  1. 钉钉官方的前端API与后端API。
    后端API我用的是JAVA,各位大佬用自己对应的后端API即可。
  2. 需要掌握一门后端语言,以使用钉钉官方的后端API。如果说官方没有对应的后端的API现成的代码示例,那么根据官方的API描述,向对应的url提交对应的get/post请求,并加上对应的参数即可。
  3. 面向百度编程。各位大佬看到这里可能会有疑问“咦?面向百度编程,你丫看不起我们是不是!你是不是觉得我们看不懂中文!”大佬们淡定,有一说一,钉钉官方的前端API真的写的好难受,好多对应的JS方法都没有,我本身又是个野路子的java,前端技术更是弱的可怜,在百度“钉钉开发XXX”的时候,根本莫得办法去做。经过多次的研究后,我发现钉钉的好多东西,可以用微信小程序的官方API来做!有问题面向百度时,可以直接搜索“小程序XXXXX”,出现的虽然是微信小程序的解决方案,但是大部分在钉钉上是通用的。
  4. 数据库。做开发,再差(大致上没人比我还差了吧。。。)也得知道一门数据库吧,我在做我们的需求时,虽然功能简单,但是必须有数据库,否则就是做了坨屎(不然员工数据往哪存?)

注意事项

  1. 安卓端和IOS端的前端的区别。这里我被坑了一会,钉钉的前端组件,在安卓端和IOS端可能会出现不一样的效果,比如picker这个组件,在安卓上的显示,是在屏幕中央出现一个类似于弹窗的,而在IOS是从底部升起的。
  2. 自动查找IP地址带来的麻烦。钉钉的后端API(JAVA部分,别的我不清楚),由于开发时电脑是自动查找IP地址,所以有时候莫名其妙地IP地址就发生了变动,结果就出现了由于IP地址发生了变化,结果和钉钉开者平台上对应小程序的IP地址不同,结果出现error的情况。
  3. 钉钉移动端发起url请求。如果不得已使用了网址来发起请求,钉钉是可以使用http打头的网址(微信小程序好像必须得用https来着。。。)
  4. 钉钉目前没有办法直接进行外勤员工的打卡地点是否在目标地点,因此需要这个功能,需要调用地图API。我这里推荐使用高德,因为钉钉使用的是高德的服务。
  5. 面向官方编程。如果出现了无法解决的问题,请直接在钉钉开放者平台提交工单,虽然回复慢,但是解决问题的机会还是很大的(而且目前工单是免费的)。

后记

本人由于代码只是功能做好了,但是由于网络问题,所以各个功能还没有接起来(说白了就是接口做好了,但是前后端的交汇还没有写。。。),因此原来准备讲解代码的想法就暂时搁置了(没办法,干果太好吃了!),希望大佬们谅解,也希望这篇文章可以帮助到各位大佬。不足之处,还希望各位大佬能多多指点和批评。

你可能感兴趣的:(小程序,java,微信)