好久没有遇到如此傻白萌的代码了,焉能不盘它!

2020-02-19 12:00:03 浏览数 (3)

远程办公已经一周多了,大家活的还好吗?是不是发现比之前上班还要累?

有一朋友跟我诉苦说:现在每天起床第一件事就是打开公司内部的OA系统进行打卡,而且是每隔两小时都要打卡一次的那种。由于每天都要繁忙至深夜,所以经常忘记打卡!

于是,我很感兴趣的参观了一下他们所谓的系统。不出所料,该系统是一家外包公司临时加班拼凑起来的。界面如图(系统界面经本人操刀改造):

打卡的方式很简单,点击打卡按钮,便会通知打卡成功!点击按钮的代码如下(代码经过友好加工):

代码语言:javascript复制
$("#daka_btn").click(function(){
  const url = "http://zhangpeiyue.com/oa/daka";
  $.post(url,{from_code :'pc'},function(e){
    /*
    *e.code:返回状态 ,100已经打过卡,200打卡成功
    *e.msg:是返回状态的说明
    */ 
    alert(e.msg);
    if(e.code == 200){
      // 你没看错,打卡成功后要刷新页面
      window.location.reload();
    }
  });
});

你没看错,上面居然是一段久违了的JQ代码。随后我不受控的按下了F12键,打开咱们调试利器中的Console选项,输入了以下代码:

代码语言:javascript复制
function laoZhang(){
  // 子函数:生成随机数。
  function _getRandom(min,max) {
    return Math.floor(Math.random()*(max-min 1) min);
  }
  setTimeout(()=>{
    const url = "http://zhangpeiyue.com/oa/daka";
    $.post(url,{from_code : ”pc”},function(e){
      console.log(e.msg);
      laoZhang();
    });
  },_getRandom(1000*60*60,1000*60*60*2))
}
laoZhang();    

自此,再也不用因分心打卡,而影响到正常工作了。因为程序会在1小时至2小时之间自动帮你完成打卡。

当然,我们还可以在界面当中增加上打卡倒计时,以及自动打卡精确时间的输出等等功能。不过我感觉这些也够用啦!

最后,君子爱财取之有道,此种行为还是不要采纳的好,毕竟工作总归是要尽职尽责并全力以赴的。

—————END—————

关注「张培跃」加星标,收看更多精彩

1 人点赞