georgehuan1994 / DingDing-Automatic-Clock-in

钉钉全自动打卡脚本,基于auto.js,免root,适用于蓝牙考勤机
808 stars 210 forks source link

打卡页面需要刷新 #49

Closed lesoncn closed 1 year ago

lesoncn commented 1 year ago

小米手机MIUI13,早上打卡之后还停留在打卡页面,下午在进行打卡时打卡页面提示,请刷新页面后再打卡,往往需要杀掉进程,重新进入才行。 非必现问题。 我尝试在打卡后退一步回到钉钉消息页,既打卡后back(),在监听钉钉返回的考勤结果增加setTimeout,有时可以生效。


  if (packageId == PACKAGE_ID_DD && text.indexOf("考勤打卡") >= 0) {
    setTimeout(function () {
      setStorageData("dingding", "clockResult", text)
      threads.shutDownAll();
      threads.start(function () {
        switch (DEFAULT_MESSAGE_DELIVER) {
          case PUSH_METHOD.QQ:
            sendQQMsg(text);
            break;
          case PUSH_METHOD.Email:
            sendEmail("考勤结果", text, cameraFilePath);
            break;
          case PUSH_METHOD.ServerChan:
            sendServerChan("考勤结果", text);
            break;
          case PUSH_METHOD.PushDeer:
            sendPushDeer("考勤结果", text);
            break;
        }
      });
    }, 5000);
    return;
  }
georgehuan1994 commented 1 year ago
    // 监听钉钉返回的考勤结果
    if (packageId == PACKAGE_ID_DD && text.indexOf("考勤打卡")>=0) { 
        setStorageData("dingding", "clockResult", text)
        // --------------------------------- 在这里加上吧
        sleep(1000)
        back()
        sleep(1000)
        back()
        sleep(1000)
        home()
        // ---------------------------------
        threads.shutDownAll()
        threads.start(function(){
            switch(DEFAULT_MESSAGE_DELIVER) {
                case PUSH_METHOD.QQ:
                    sendQQMsg(text)
                   break;
                case PUSH_METHOD.Email:
                    systemCamerashot()
                    sendEmail("考勤结果", text, cameraFilePath)
                   break;
                case PUSH_METHOD.ServerChan:
                    sendServerChan("考勤结果", text)
                   break;
                case PUSH_METHOD.PushDeer:
                    sendPushDeer("考勤结果", text)
                    break;
           } 
        })
        return;
    }