相信群里有很多朋友在使用auto.js做自动化的app;现在大部分app都是和服务器通信的。
大体结构如下
1、启动app:检测服务器存放的任务文件,和本地做比对之后,下载覆盖本地文件;完成后,启动(2主界面)
2、主界面:启动后,调用各个功能模块完成功能;
3、各个功能模块
废话少说,上代码
[JavaScript] 纯文本查看 复制代码
let view1 = ui.inflate(
<frame>
<vertical padding="16">
<text textStyle="bold" textSize="26sp" textColor="black">1.系统启动中</text>
<text textStyle="bold" textSize="26sp" textColor="black">2.不要退出,正在加载数据</text>
</vertical>
<vertical padding="16">
<progressbar />
</vertical>
</frame>
);
var dialog1 = dialogs.build({
customView: view1,
title: "社群助手初始化中...",
cancelable: false
}).show();
//files.cwd()返回脚本的"当前工作文件夹路径"
(function () {
let request = http.request;
// 覆盖http关键函数request,其他http返回最终会调用这个函数
http.request = function () {
try {
// 捕捉所有异常
return request.apply(http, arguments);
} catch (e) {
// 出现异常返回null
console.error(e);
return null;
}
}
})();
try {
log("请求数据>");
http.__okhttp__.setTimeout(10000);
var outShip = http.get("https://cn.olami.ai/cloudservice/api?appkey=e4c6e70ec4d04dc8886c445fb44b7ceb&api=nli×tamp=1596031442514&sign=ae853186daa97bc4cffa93c9432c59ca&rq={%27data%27:{%27input_type%27:1,%27text%27:%27%E4%BD%A0%E5%93%88%E5%95%8A%27},%27data_type%27:%27stt%27}&cusid=yourDeviceID");
let item = outShip.body.json();
log("item===>>"+item.status);
log("item===>>"+item.data.nli[0].msg);
log("退出对话框。");
engines.execScriptFile("main.js"); //运行脚本
dialog1.dismiss();
} catch (err) {
log("ERROR>请求数据>" + err);
}
这是从我现在发布的代码里面提取的。
类似于游戏的热更新。大家可以试试!!!!!!!
喜欢的给我评分啊 |