教程目的

平时用电脑登录某些网站的时候,只能选择微信或验证码登录,无论哪个,都要拿起手机,亮屏,解锁,非常麻烦。如果把验证码自动发到微信上,通过PC端微信(这个对于我来说是日常登录的),直接复制就可以了,方便很多。

教程原理

本篇教程基于“记忆水晶”在简书上的文章《用Tasker实现收到Android手机短信自动转发到微信》。理论上,可以把任何内容转发到微信上。

教程说明

1. 本篇教程需要对上面文章中的代码稍作改动,其他不变,所以不再完整赘述,只描述改动的部分;
2. 其他品牌手机也一样适用。

验证码自动发送到微信步骤

1. 首先,需要你按《用Tasker实现收到Android手机短信自动转发到微信》完整的操作一遍,成功实现把短信转发到微信,然后再往下看。
2. 安装验证码提取器APP,进入系统设置——电池——电池优化,设置为不优化,然后打开APP,打开主开关,打开“复制到剪切板”

3. 然后打开tasker,对你刚刚填写的代码进行改动

//下面的三个变量值需要修改
var ID = "wwc367de248887ebad";
var SECRET = "KNgBbhHiTo66VSVzqLv0vYCadXE0ndrn5o41xxxB2o4";
var AGENTID = "1000002";

//定义post方法
function posthttp(url, data) {
var xhr = new XMLHttpRequest();
xhr.addEventListener("readystatechange", function () {
if (this.readyState === 4) {
flash(this.responseText); //显示返回消息,可删除本行
}
});
xhr.open("POST", url, false);
xhr.send(data);
return xhr.responseText;
}

//定义get方法
function gethttp(url) {
var xhr = new XMLHttpRequest();
xhr.addEventListener("readystatechange", function () {
if (this.readyState === 4) {
flash(this.responseText); //显示返回消息,可删除本行
}
});
xhr.open("GET", url, false);
xhr.send();
return xhr.responseText;
}

//获取token
var gettoken = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" + ID + "&corpsecret=" + SECRET;
var ACCESS_TOKEN = JSON.parse(gethttp(gettoken)).access_token;

//以下代码要替换掉
//发送消息(文本)
var SMSRF = global('SMSRF');
var SMSRB = global('SMSRB');
var SMSRT = global('SMSRT');
var SMSRD = global('SMSRD');
var CONTENT = "发件人: " + SMSRF + "\n时间: " + SMSRT + ", 日期: " + SMSRD + "\n短信内容: " + SMSRB;
var message = JSON.stringify({
"touser": "@all",
"msgtype": "text",
"agentid": AGENTID,
"text": {
"content": CONTENT
},
"safe": 0
});
var send = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + ACCESS_TOKEN;
posthttp(send, message);
//以上代码要替换掉

把标记出来的代码替换为
//发送消息(文本)
var CLIP = global('CLIP');
var CONTENT = global('SMSRB')
if (CONTENT.indexOf(CLIP)!= -1) {
var message = JSON.stringify({
"touser": "@all",
"msgtype": "text",
"agentid": AGENTID,
"text": {
"content": CLIP
},
"safe": 0
});
var send = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + ACCESS_TOKEN;
posthttp(send, message);
}

就可以啦。