System233 / time-helper

新时代完美校园打卡机
11 stars 28 forks source link

提示在新设备上登录,需要验证码的解决方案 #2

Closed System233 closed 3 years ago

System233 commented 3 years ago

此问题为自动生成的设备ID没有登录过服务引起,以前配置过DEVICE_SEEDDEVICE_ID参数的同学应该不受影响,通过调节配置中的DEVICE_IDDEVICE_SEED参数即可解决。 解决方法就是固定设备ID并验证码登录一次

项目本身支持验证码登录,但是github的action在跑的时候输入不了东西,所以只能把代码拉下来在自己电脑上跑,这样才能输验证码。

操作步骤

1. 下载仓库代码到本地

    git clone https://github.com/System233/time-helper.git
    cd time-helper

直接点项目主页里的Code=>Download ZIP按钮下载zip也可以

2.安装NodeJS

去NodeJS官网下载NodeJS并安装,版本随意,应该都兼容,我用的14LTS https://nodejs.org/zh-cn/

3.安装运行依赖

解压第一步下载的代码,并打开解压后的目录,在资源管理器的空白位置按下shift+右键,选择在此处打开cmd/powershell 然后输入命令 npm install

如果安装很慢,就在前面补一句 npm config set registry http://registry.npm.taobao.org/ 换成国内的下载源。

4.配置运行参数

在代码文件夹跟readme.md文件同级的位置新建一个批处理文件,名字随意,例如test.cmd,输入如下代码并保存

@echo off
set TYPE=sms
set USERNAME=用户名
set PASSWORD=密码
set DEVICE_SEED=随便数字,保持相同即可
npm run appId

在第三步打开的cmd窗口中输入你刚刚建立的批处理文件名,例如test.cmd;powershell窗口要在文件名前面加.\,表示在当前位置,例如.\test.cmd。 运行之后,脚本会提示输入验证码,手机上也应该收到一条验证码,将此验证码填入并回车 若登录成功,应该会输出打卡项目列表

5.测试密码登录

用记事本打开第四步中建立的批处理文件,将TYPE=sms更改为TYPE=password,保存并再次运行。 如果没有问题,应该会输出打卡项目列表。

6.完成配置

前几步配置的设备ID已经登录过服务,不会再提示验证码登录,这时将批处理中DEVICE_SEED参数加入Github中的Secret参数里,名称叫DEVICE_SEED,值为你之前输入的数字。 如果DEVICE_SEED参数在之前已经添加过了,那就点一下后面的Update按钮,更新参数的值。

至此,问题修复,手动运行action中的打卡操作,应该可以正常打卡。

批处理模板.txt

对于linux系统,脚本代码大致相同,只是配个环境变量跑跑程序而已

export TYPE=sms
export USERNAME=用户名
export PASSWORD=密码
export DEVICE_SEED=随便数字,保持相同即可
npm run appId

理论解决方案(存疑)

既然是设备ID不同引起的问题,那么直接用登录过的手机设备ID行不行?
手机拨号盘输入*#06#得到IMEI设备ID,填入DEVICE_ID参数。 按理是可以的,但别人跟我说不行,不知道什么情况,感兴趣可以试试,有结果了跟我说一声😁

有什么不懂的可以直接在这下面问,发东西的时候注意不要爆出了个人信息 另外就是我看到有些小伙伴fork了仓库但是没有跑成功,错误日志又是默认屏蔽的,如果要解决的话还得把错误信息贴过来哦。

bakeham commented 3 years ago

请问 如果使用理论解决方案 device_seed 是否要保留?现已成功运行,愿意帮助测试理论解决方案

bakeham commented 3 years ago

如果直接将IMEI通过 device_seed 而不是device_id 传入,返回了新设备验证请求

bananas12138 commented 3 years ago

能不能在腾讯云上搞呢

System233 commented 3 years ago

如果直接将IMEI通过 device_seed 而不是device_id 传入,返回了新设备验证请求

DEVICE_SEED是用来生成DEVICE_ID的,所以不能把IMEI填到SEED里。另外DEVICE_ID优先级也高于DEVICE_SEED,两个参数留一个就够了,ID和SEED同时存在的话会直接用ID。

System233 commented 3 years ago

能不能在腾讯云上搞呢

云函数不是自动构建平台,所以配置方式稍有不同,要自己加几行代码来调用程序,程序的启动脚本都在tools文件夹里,大致配置流程是调用tools/main.ts作为云函数入口,然后在src/config.ts里填写配置,然后搞个定时任务自动启动。 我自己还没试过,今晚我再看看,感觉会比action麻烦很多。

Ruesno commented 3 years ago

收不到通知😓

System233 commented 3 years ago

收不到通知

这个帖子里没有用到server酱,消息都输出在命令行窗口了

Ruesno commented 3 years ago

啊就是前面的server酱那边收不到通知,获取不到appid

Ruesno commented 3 years ago

按照大佬写的做了,然后收不到server酱的通知。就是actions那边,感觉是server酱的问题吧。重置了一下SCKEY好像也没什么用,不知道是什么问题了(lll¬ω¬)

Ruesno commented 3 years ago

Error: Process completed with exit code 255.

System233 commented 3 years ago

Error: Process completed with exit code 255.

可能Server酱的服务器又炸了,你把SCKEY参数去掉,错误信息就会输出在action

bakeham commented 3 years ago

如果直接将IMEI通过 device_seed 而不是device_id 传入,返回了新设备验证请求

DEVICE_SEED是用来生成DEVICE_ID的,所以不能把IMEI填到SEED里。另外DEVICE_ID优先级也高于DEVICE_SEED,两个参数留一个就够了,ID和SEED同时存在的话会直接用ID。

把seed和id均设置为IMEI时,会报错如下:

Run npm install
  npm install
  npm run main
  shell: /bin/bash -e {0}
  env:
    USER_AGENT: 
    USER_AGENT2: 
    TYPE: ***
    USERNAME: ***
    PASSWORD: ***
    APP_ID: ***
    MODEL: 
    MODEL_CODE: 
    SYSTEM_VERSION: 
    SYSTEM_TYPE: 
    SCKEY: ***
    DEVICE_ID:  ***
    DEVICE_SEED:  ***
    PROXY_HOST: 
    PROXY_PORT: 
    APP_VERSION: 
    TEXT_OK: 
    TEMP_RANGE: 
added 49 packages from 129 contributors and audited 50 packages in 3.433s

7 packages are looking for funding
  run `npm fund` for details

found 1 high severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details

> time-helper@1.0.0 main /home/runner/work/time-helper/time-helper
> npx ts-node tools/main.ts

npm ERR! code ELIFECYCLE
npm ERR! errno 255
npm ERR! time-helper@1.0.0 main: `npx ts-node tools/main.ts`
npm ERR! Exit status 255
npm ERR! 
npm ERR! Failed at the time-helper@1.0.0 main script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/runner/.npm/_logs/2021-01-28T07_04_44_378Z-debug.log
Error: Process completed with exit code 255.

sever酱返回如下:

Request failed with status code 405
Error: Request failed with status code 405
    at createError (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/createError.js:16:15)
    at settle (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/settle.js:17:12)
    at IncomingMessage.handleStreamEnd (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/adapters/http.js:244:11)
    at IncomingMessage.emit (events.js:327:22)
    at IncomingMessage.EventEmitter.emit (domain.js:486:12)
    at endReadableNT (_stream_readable.js:1327:12)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)
bakeham commented 3 years ago

Error: Process completed with exit code 255.

可能Server酱的服务器又炸了,你把SCKEY参数去掉,错误信息就会输出在action

应该不是,我的sever酱也推了,你看我的回复

System233 commented 3 years ago
Request failed with status code 405
Error: Request failed with status code 405
    at createError (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/createError.js:16:15)
    at settle (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/settle.js:17:12)
    at IncomingMessage.handleStreamEnd (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/adapters/http.js:244:11)
    at IncomingMessage.emit (events.js:327:22)
    at IncomingMessage.EventEmitter.emit (domain.js:486:12)
    at endReadableNT (_stream_readable.js:1327:12)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)

这个是请求返回405状态码了,应该不是seed跟id的问题。 单看堆栈看不出是什么请求。 seed是我自定义的参数,用来解决设备ID太长输入不便的问题,所以不要再把IMEI输到seed里了😅

Ruesno commented 3 years ago

了解了

bakeham commented 3 years ago
Request failed with status code 405
Error: Request failed with status code 405
    at createError (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/createError.js:16:15)
    at settle (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/settle.js:17:12)
    at IncomingMessage.handleStreamEnd (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/adapters/http.js:244:11)
    at IncomingMessage.emit (events.js:327:22)
    at IncomingMessage.EventEmitter.emit (domain.js:486:12)
    at endReadableNT (_stream_readable.js:1327:12)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)

这个是请求返回405状态码了,应该不是seed跟id的问题。 单看堆栈看不出是什么请求。 seed是我自定义的参数,用来解决设备ID太长输入不便的问题,所以不要再把IMEI输到seed里了😅

删除seed后报错不变

Run npm install
  npm install
  npm run main
  shell: /bin/bash -e {0}
  env:
    USER_AGENT: 
    USER_AGENT2: 
    TYPE: ***
    USERNAME: ***
    PASSWORD: ***
    APP_ID: ***
    MODEL: 
    MODEL_CODE: 
    SYSTEM_VERSION: 
    SYSTEM_TYPE: 
    SCKEY: ***
    DEVICE_ID:  ***
    DEVICE_SEED: 
    PROXY_HOST: 
    PROXY_PORT: 
    APP_VERSION: 
    TEXT_OK: 
    TEMP_RANGE: 
added 49 packages from 129 contributors and audited 50 packages in 2.894s

7 packages are looking for funding
  run `npm fund` for details

found 1 high severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details

> time-helper@1.0.0 main /home/runner/work/time-helper/time-helper
> npx ts-node tools/main.ts

npm ERR! code ELIFECYCLE
npm ERR! errno 255
npm ERR! time-helper@1.0.0 main: `npx ts-node tools/main.ts`
npm ERR! Exit status 255
npm ERR! 
npm ERR! Failed at the time-helper@1.0.0 main script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/runner/.npm/_logs/2021-01-28T10_02_29_916Z-debug.log
Error: Process completed with exit code 255.
bakeham commented 3 years ago
Request failed with status code 405
Error: Request failed with status code 405
    at createError (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/createError.js:16:15)
    at settle (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/settle.js:17:12)
    at IncomingMessage.handleStreamEnd (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/adapters/http.js:244:11)
    at IncomingMessage.emit (events.js:327:22)
    at IncomingMessage.EventEmitter.emit (domain.js:486:12)
    at endReadableNT (_stream_readable.js:1327:12)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)

这个是请求返回405状态码了,应该不是seed跟id的问题。 单看堆栈看不出是什么请求。 seed是我自定义的参数,用来解决设备ID太长输入不便的问题,所以不要再把IMEI输到seed里了😅

好家伙,我把ID删了,用seed也打不了卡了,也是255报错(和我的最新回复一致)

System233 commented 3 years ago
Request failed with status code 405
Error: Request failed with status code 405
    at createError (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/createError.js:16:15)
    at settle (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/settle.js:17:12)
    at IncomingMessage.handleStreamEnd (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/adapters/http.js:244:11)
    at IncomingMessage.emit (events.js:327:22)
    at IncomingMessage.EventEmitter.emit (domain.js:486:12)
    at endReadableNT (_stream_readable.js:1327:12)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)

这个是请求返回405状态码了,应该不是seed跟id的问题。 单看堆栈看不出是什么请求。 seed是我自定义的参数,用来解决设备ID太长输入不便的问题,所以不要再把IMEI输到seed里了😅

好家伙,我把ID删了,用seed也打不了卡了,也是255报错(和我的最新回复一致)

现在我这边跑一下也405🙁

bakeham commented 3 years ago
Request failed with status code 405
Error: Request failed with status code 405
    at createError (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/createError.js:16:15)
    at settle (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/settle.js:17:12)
    at IncomingMessage.handleStreamEnd (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/adapters/http.js:244:11)
    at IncomingMessage.emit (events.js:327:22)
    at IncomingMessage.EventEmitter.emit (domain.js:486:12)
    at endReadableNT (_stream_readable.js:1327:12)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)

这个是请求返回405状态码了,应该不是seed跟id的问题。 单看堆栈看不出是什么请求。 seed是我自定义的参数,用来解决设备ID太长输入不便的问题,所以不要再把IMEI输到seed里了😅

好家伙,我把ID删了,用seed也打不了卡了,也是255报错(和我的最新回复一致)

现在我这边跑一下也405🙁

我猜测是否是github服务器被ban了或者什么问题 可否本地测试呢

System233 commented 3 years ago

本地运行正常,action运行返回405,get token也失败,server酱收不到消息。 现在可以判断是登录过程返回了405,server酱的问题暂时不清楚。

bakeham commented 3 years ago

本地运行正常,action运行返回405,get token也失败,server酱收不到消息。 现在可以判断是登录过程返回了405,server酱的问题暂时不清楚。

w我这边sever酱一切正常,也许是达到了sever酱的请求限制?

System233 commented 3 years ago

IP 已ban

'<html>\n' +
      '  <head>\n' +
      '    <meta charset="utf-8">\n' +
      '    <title>阻断页面</title>\n' +
      '  </head>\n' +
      '  <body>\n' +
      '      <br /> <br />\n' +
      '      <p><center>很抱歉,由于您访问的URL有可能对网站造成安全威胁,您的访问被阻断</center></p>\n' +
      '      <p><center>您的请求ID是: </center></p>\n' +
      '  </body>\n' +
      '</html>\n'
bakeham commented 3 years ago

IP 已ban

'<html>\n' +
      '  <head>\n' +
      '    <meta charset="utf-8">\n' +
      '    <title>阻断页面</title>\n' +
      '  </head>\n' +
      '  <body>\n' +
      '      <br /> <br />\n' +
      '      <p><center>很抱歉,由于您访问的URL有可能对网站造成安全威胁,您的访问被阻断</center></p>\n' +
      '      <p><center>您的请求ID是: </center></p>\n' +
      '  </body>\n' +
      '</html>\n'

我建议部署一份到scf上吧,毕竟境内服务器,可能会好很多

System233 commented 3 years ago

也可能是请求内容有什么敏感字,像一些shell命令之类的,也会被防火墙阻断,但是不应该啊。 请求的内容只是base64编码的RSA公钥,这也能屏蔽就因缺斯汀。 但愿只是临时被屏蔽,明天可以再看下情况。

Ruesno commented 3 years ago

大佬,问下怎么本地打卡呢?都设置好了以后出现一个areaStr cannot be null 怎么办

System233 commented 3 years ago

大佬,问下怎么本地打卡呢?都设置好了以后出现一个areaStr cannot be null 怎么办

上面的配置好的批处理脚本,把最后一行中的appId改为main就是运行打卡了。 areaStr是定位信息,手动打卡的时候会不会自动填写位置信息呢?

bakeham commented 3 years ago

大佬,问下怎么本地打卡呢?都设置好了以后出现一个areaStr cannot be null 怎么办

上面的配置好的批处理脚本,把最后一行中的appId改为main就是运行打卡了。 areaStr是定位信息,手动打卡的时候会不会自动填写位置信息呢?

也可能是请求内容有什么敏感字,像一些shell命令之类的,也会被防火墙阻断,但是不应该啊。 请求的内容只是base64编码的RSA公钥,这也能屏蔽就因缺斯汀。 但愿只是临时被屏蔽,明天可以再看下情况。

今日份打卡失败

bakeham commented 3 years ago

IP 已ban

'<html>\n' +
      '  <head>\n' +
      '    <meta charset="utf-8">\n' +
      '    <title>阻断页面</title>\n' +
      '  </head>\n' +
      '  <body>\n' +
      '      <br /> <br />\n' +
      '      <p><center>很抱歉,由于您访问的URL有可能对网站造成安全威胁,您的访问被阻断</center></p>\n' +
      '      <p><center>您的请求ID是: </center></p>\n' +
      '  </body>\n' +
      '</html>\n'

我建议部署一份到scf上吧,毕竟境内服务器,可能会好很多

scf就是云函数,我一般就是腾讯云的就不错https://cloud.tencent.com/product/scf

System233 commented 3 years ago

IP 已ban

'<html>\n' +
      '  <head>\n' +
      '    <meta charset="utf-8">\n' +
      '    <title>阻断页面</title>\n' +
      '  </head>\n' +
      '  <body>\n' +
      '      <br /> <br />\n' +
      '      <p><center>很抱歉,由于您访问的URL有可能对网站造成安全威胁,您的访问被阻断</center></p>\n' +
      '      <p><center>您的请求ID是: </center></p>\n' +
      '  </body>\n' +
      '</html>\n'

我建议部署一份到scf上吧,毕竟境内服务器,可能会好很多

scf就是云函数,我一般就是腾讯云的就不错https://cloud.tencent.com/product/scf

昨晚试了腾讯云函数,登录第一步交换密钥OK,第二步密码登录返回609状态码,诡异😐。 云函数上调试不太方便,还得多花点时间。

现在仓库的代码已经支持作为依赖库直接安装了,tools也已经导出,云函数可以引用这个依赖,然后在index.js里写句module.exports=require ("time-helper").tools;作为云函数入口点,入口函数可以是index.main,index.appId等,与命令行工具相同。

Ruesno commented 3 years ago

大佬,问下怎么本地打卡呢?都设置好了以后出现一个areaStr cannot be null 怎么办

上面的配置好的批处理脚本,把最后一行中的appId改为main就是运行打卡了。 areaStr是定位信息,手动打卡的时候会不会自动填写位置信息呢?

位置信息好像要手动开定位。⊙﹏⊙b

System233 commented 3 years ago

大佬,问下怎么本地打卡呢?都设置好了以后出现一个areaStr cannot be null 怎么办

上面的配置好的批处理脚本,把最后一行中的appId改为main就是运行打卡了。 areaStr是定位信息,手动打卡的时候会不会自动填写位置信息呢?

位置信息好像要手动开定位。⊙﹏⊙b

现在这版本,你不开定位,他都不让你打卡😂

System233 commented 3 years ago

609问题已找到,是Axios拦截器里抛异常导致的,我以为里面抛异常会传递到请求调用位置处理😂

System233 commented 3 years ago

再次反转,609到头来是server酱的防火墙ban了腾讯云啊。

<!DOCTYPE html><html><head><meta charset="utf-8"/><meta name="viewport"content="initial-scale=1.0, user-scalable=no"/><title>609-AFW Block-Sina App Engine</title><link rel="stylesheet"type="text/css"href="//lib.sinaapp.com/l7/b.css"/></head><body><div class="ed"><div class="ec"><img src="//lib.sinaapp.com/l7/error_img.gif"class="fl ei"/><div class="et">您的请求已被防火墙拦截。<br/></div><div class="ex">请参考:<a href="http://news.sinacloud.com/why-609-block/">为什么我的访问出现609?</a></div><div class="ex"id="ip"></div><div class="sinacloud"><a href="https://www.sinacloud.com">新浪云</a></div></div></div></body><script type="text/javascript">document.addEventListener("DOMContentLoaded",function(){var cookie=document.cookie;if(cookie.length){var split_ret=cookie.split(';');var cookie_parsed={};for(var i in split_ret){var tmp_split=split_ret[i].split('=');var left=tmp_split[0].replace(/(^\s*)/g,"");cookie_parsed[left]=tmp_split[1]}var html='<div class="ex" id="ip">';var push_data=[];if(cookie_parsed['cip']){push_data.push('客户端IP:'+cookie_parsed['cip'])}if(cookie_parsed['saeuuid']){push_data.push('UUID:'+cookie_parsed['saeuuid'])}html+=push_data.join(" ");html+='</div>';document.getElementById('ip').outerHTML=html}});</script></html>

我人傻了😱 那这样子云函数就不能用S酱推送结果了啊

bakeham commented 3 years ago

再次反转,609到头来是server酱的防火墙ban了腾讯云啊。

<!DOCTYPE html><html><head><meta charset="utf-8"/><meta name="viewport"content="initial-scale=1.0, user-scalable=no"/><title>609-AFW Block-Sina App Engine</title><link rel="stylesheet"type="text/css"href="//lib.sinaapp.com/l7/b.css"/></head><body><div class="ed"><div class="ec"><img src="//lib.sinaapp.com/l7/error_img.gif"class="fl ei"/><div class="et">您的请求已被防火墙拦截。<br/></div><div class="ex">请参考:<a href="http://news.sinacloud.com/why-609-block/">为什么我的访问出现609?</a></div><div class="ex"id="ip"></div><div class="sinacloud"><a href="https://www.sinacloud.com">新浪云</a></div></div></div></body><script type="text/javascript">document.addEventListener("DOMContentLoaded",function(){var cookie=document.cookie;if(cookie.length){var split_ret=cookie.split(';');var cookie_parsed={};for(var i in split_ret){var tmp_split=split_ret[i].split('=');var left=tmp_split[0].replace(/(^\s*)/g,"");cookie_parsed[left]=tmp_split[1]}var html='<div class="ex" id="ip">';var push_data=[];if(cookie_parsed['cip']){push_data.push('客户端IP:'+cookie_parsed['cip'])}if(cookie_parsed['saeuuid']){push_data.push('UUID:'+cookie_parsed['saeuuid'])}html+=push_data.join(" ");html+='</div>';document.getElementById('ip').outerHTML=html}});</script></html>

我人傻了😱 那这样子云函数就不能用S酱推送结果了啊

https://qmsg.zendee.cn/ 试试qmsg?

System233 commented 3 years ago

再次反转,609到头来是server酱的防火墙ban了腾讯云啊。

<!DOCTYPE html><html><head><meta charset="utf-8"/><meta name="viewport"content="initial-scale=1.0, user-scalable=no"/><title>609-AFW Block-Sina App Engine</title><link rel="stylesheet"type="text/css"href="//lib.sinaapp.com/l7/b.css"/></head><body><div class="ed"><div class="ec"><img src="//lib.sinaapp.com/l7/error_img.gif"class="fl ei"/><div class="et">您的请求已被防火墙拦截。<br/></div><div class="ex">请参考:<a href="http://news.sinacloud.com/why-609-block/">为什么我的访问出现609?</a></div><div class="ex"id="ip"></div><div class="sinacloud"><a href="https://www.sinacloud.com">新浪云</a></div></div></div></body><script type="text/javascript">document.addEventListener("DOMContentLoaded",function(){var cookie=document.cookie;if(cookie.length){var split_ret=cookie.split(';');var cookie_parsed={};for(var i in split_ret){var tmp_split=split_ret[i].split('=');var left=tmp_split[0].replace(/(^\s*)/g,"");cookie_parsed[left]=tmp_split[1]}var html='<div class="ex" id="ip">';var push_data=[];if(cookie_parsed['cip']){push_data.push('客户端IP:'+cookie_parsed['cip'])}if(cookie_parsed['saeuuid']){push_data.push('UUID:'+cookie_parsed['saeuuid'])}html+=push_data.join(" ");html+='</div>';document.getElementById('ip').outerHTML=html}});</script></html>

我人傻了😱 那这样子云函数就不能用S酱推送结果了啊

https://qmsg.zendee.cn/ 试试qmsg?

行,头像越粉,推送越稳🤣

vegetablelong commented 3 years ago

https://pushplus.hxtrip.com/ 这个好用的

System233 commented 3 years ago

https://pushplus.hxtrip.com/ 这个好用的

加上自定义推送支持了😎

Ruesno commented 3 years ago

大佬,问下怎么本地打卡呢?都设置好了以后出现一个areaStr cannot be null 怎么办

上面的配置好的批处理脚本,把最后一行中的appId改为main就是运行打卡了。 areaStr是定位信息,手动打卡的时候会不会自动填写位置信息呢?

位置信息好像要手动开定位。⊙﹏⊙b

现在这版本,你不开定位,他都不让你打卡😂

大佬那怎么弄下呢?

Ruesno commented 3 years ago

{"errorCode":-1,"errorMessage":"Runtime.UserCodeSyntaxError: SyntaxError: Unexpected token 'export'\n at Object.module.exports.load (/var/runtime/node12/UserFunction.js:32:13)\n at Runtime.handleOnce (/var/runtime/node12/Runtime.engine.js:96:38)\n at Timeout._onTimeout (/var/runtime/node12/Runtime.engine.js:55:12)\n at listOnTimeout (internal/timers.js:549:17)\n at processTimers (internal/timers.js:492:7)","statusCode":443}

Ruesno commented 3 years ago

{"errorCode":-1,"errorMessage":"Runtime.UserCodeSyntaxError: SyntaxError: Unexpected token 'export'\n at Object.module.exports.load (/var/runtime/node12/UserFunction.js:32:13)\n at Runtime.handleOnce (/var/runtime/node12/Runtime.engine.js:96:38)\n at Timeout._onTimeout (/var/runtime/node12/Runtime.engine.js:55:12)\n at listOnTimeout (internal/timers.js:549:17)\n at processTimers (internal/timers.js:492:7)","statusCode":443}

太难了

System233 commented 3 years ago

{"errorCode":-1,"errorMessage":"Runtime.UserCodeSyntaxError: SyntaxError: Unexpected token 'export'\n at Object.module.exports.load (/var/runtime/node12/UserFunction.js:32:13)\n at Runtime.handleOnce (/var/runtime/node12/Runtime.engine.js:96:38)\n at Timeout._onTimeout (/var/runtime/node12/Runtime.engine.js:55:12)\n at listOnTimeout (internal/timers.js:549:17)\n at processTimers (internal/timers.js:492:7)","statusCode":443}

太难了

这是哪一步出现的问题?报的是语法错误

vegetablelong commented 3 years ago

https://pushplus.hxtrip.com/ 这个好用的

加上自定义推送支持了😎

帅啊

Ruesno commented 3 years ago

{"errorCode":-1,"errorMessage":"Runtime.UserCodeSyntaxError: SyntaxError: Unexpected token 'export'\n at Object.module.exports.load (/var/runtime/node12/UserFunction.js:32:13)\n at Runtime.handleOnce (/var/runtime/node12/Runtime.engine.js:96:38)\n at Timeout._onTimeout (/var/runtime/node12/Runtime.engine.js:55:12)\n at listOnTimeout (internal/timers.js:549:17)\n at processTimers (internal/timers.js:492:7)","statusCode":443}

太难了

这是哪一步出现的问题?报的是语法错误

不知道诶,要不我重新弄一下,关键是解决不了无法获取位置信息的问题(即使是我填了

Ruesno commented 3 years ago

Error: 参数不合法:areaStr can not be null(10002)

at /var/user/dist/src/helper.js:44:39

at processTicksAndRejections (internal/process/task_queues.js:97:5)

at async Helper.submitData (/var/user/dist/src/helper.js:80:22)

at async Helper.run (/var/user/dist/src/helper.js:115:9)

at async Runtime.main [as handler] (/var/user/dist/tools/index.js:59:22)


还是获取不到位置信息(悲
bakeham commented 3 years ago

建议转战云函数,真的好用

vegetablelong commented 3 years ago

建议转战云函数,真的好用

作者昨晚不是已经搞好了么

bakeham commented 3 years ago

建议转战云函数,真的好用

作者昨晚不是已经搞好了么

是的,我是说没有特殊需求就不用本地调了,腾讯云足够好用

System233 commented 3 years ago

Error: 参数不合法:areaStr can not be null(10002)

at /var/user/dist/src/helper.js:44:39

at processTicksAndRejections (internal/process/task_queues.js:97:5)

at async Helper.submitData (/var/user/dist/src/helper.js:80:22)

at async Helper.run (/var/user/dist/src/helper.js:115:9)

at async Runtime.main [as handler] (/var/user/dist/tools/index.js:59:22)

还是获取不到位置信息(悲

你在app里手动打卡的时候,在它定位之前,地址那里会不会自动填上? 我这打卡的时候,是可以获取到之前位置信息的

Ruesno commented 3 years ago

Error: 参数不合法:areaStr can not be null(10002)

at /var/user/dist/src/helper.js:44:39

at processTicksAndRejections (internal/process/task_queues.js:97:5)

at async Helper.submitData (/var/user/dist/src/helper.js:80:22)

at async Helper.run (/var/user/dist/src/helper.js:115:9)

at async Runtime.main [as handler] (/var/user/dist/tools/index.js:59:22)

还是获取不到位置信息(悲

你在app里手动打卡的时候,在它定位之前,地址那里会不会自动填上? 我这打卡的时候,是可以获取到之前位置信息的

貌似不可(((

Ruesno commented 3 years ago

Error: 参数不合法:areaStr can not be null(10002)

at /var/user/dist/src/helper.js:44:39

at processTicksAndRejections (internal/process/task_queues.js:97:5)

at async Helper.submitData (/var/user/dist/src/helper.js:80:22)

at async Helper.run (/var/user/dist/src/helper.js:115:9)

at async Runtime.main [as handler] (/var/user/dist/tools/index.js:59:22)

还是获取不到位置信息(悲

你在app里手动打卡的时候,在它定位之前,地址那里会不会自动填上? 我这打卡的时候,是可以获取到之前位置信息的

貌似不可(((

zfb的完美校园就可