【重要說明】
本案例只做學(xué)習(xí)用途B以洹!疑苔!
本案例只做學(xué)習(xí)用途V蝗鳌C裆怠顶瞒!
本案例只做學(xué)習(xí)用途W延C赌帷留搔!
【應(yīng)用場(chǎng)景】
1. 2022支付寶父郑卡,福氣店的父粝裕卡兌換搶購(gòu)
測(cè)試-紅包封面.png
【思路分析】
1. 通過首頁一步步進(jìn)入福氣店的搶購(gòu)頁面
搞的有點(diǎn)復(fù)雜了却妨,其實(shí)只要在選定好的搶購(gòu)頁面,定時(shí)前幾分鐘荣月,開啟循環(huán)刷就行了管呵。
【UI代碼】
"ui";
//停止其他腳本
engines.all().map((ScriptEngine) => {
if (engines.myEngine().toString() !== ScriptEngine.toString()) {
ScriptEngine.forceStop();
}
});
//畫界面
ui.statusBarColor("#FF4FB3FF");
ui.layout(
<scroll id='scroll' fillViewport="true">
<vertical>
<text id="t_tltie" text="支付寶-福氣店" h="48" bg="#FF4FB3FF" gravity="center_vertical" paddingLeft="16" textColor="#ffffff" textSize="16" />
<vertical padding="10 8" h="*" w="*" layout_weight="1">
<text textSize="16sp" textColor="black" text="請(qǐng)輸入搶購(gòu)關(guān)鍵字" marginLeft="24dp" marginTop="24dp" />
<input id="play_number" text="" marginLeft="24dp" marginTop="8dp" />
<text textSize="16sp" textColor="black" text="請(qǐng)輸入支付的福卡" marginLeft="24dp" marginTop="24dp" />
<text textSize="16sp" textColor="black" text="友善福" marginLeft="24dp" marginTop="12dp" />
<input id="play_01" text="" marginLeft="24dp" marginTop="8dp" />
<text textSize="16sp" textColor="black" text="和諧福" marginLeft="24dp" marginTop="24dp" />
<input id="play_02" text="" marginLeft="24dp" marginTop="8dp" />
<text textSize="16sp" textColor="black" text="富強(qiáng)福" marginLeft="24dp" marginTop="24dp" />
<input id="play_03" text="" marginLeft="24dp" marginTop="8dp" />
<text textSize="16sp" textColor="black" text="愛國(guó)福" marginLeft="24dp" marginTop="24dp" />
<input id="play_04" text="" marginLeft="24dp" marginTop="8dp" />
<text textSize="16sp" textColor="black" text="敬業(yè)福" marginLeft="24dp" marginTop="24dp" />
<input id="play_05" text="" marginLeft="24dp" marginTop="8dp" />
<Switch id="autoService" h="auto" w="auto" text="無障礙服務(wù):" checked="{{auto.service != null}}" w="auto" textStyle="bold" marginLeft="24dp" marginTop="24dp" />
</vertical>
<button id="bt_start" h="auto" w="*" text="開始運(yùn)行" tag="ScriptTag" color="#ffffff" bg="#FF4FB3FF" foreground="?selectableItemBackground" />
</vertical>
</scroll>
);
ui.autoService.on("check", function (checked) {
// 用戶勾選無障礙服務(wù)的選項(xiàng)時(shí)哺窄,跳轉(zhuǎn)到頁面讓用戶去開啟
if (checked && auto.service == null) {
app.startActivity({
action: "android.settings.ACCESSIBILITY_SETTINGS"
});
}
if (!checked && auto.service != null) {
auto.service.disableSelf();
}
});
// 當(dāng)用戶回到本界面時(shí)捐下,resume事件會(huì)被觸發(fā)
ui.emitter.on("resume", function () {
// 此時(shí)根據(jù)無障礙服務(wù)的開啟情況,同步開關(guān)的狀態(tài)
ui.autoService.checked = auto.service != null;
});
var clcikTimer = 0;
ui.bt_start.click((v) => {
var timestamp = (new Date()).getTime();
if (timestamp - clcikTimer >= 500) {
clcikTimer = timestamp;
var autoCheck = auto.service != null;
if (autoCheck) {
saveAndStart();
} else {
toastLog("請(qǐng)先開啟無障礙服務(wù)萌业!");
}
}
});
function saveAndStart() {
var ketWord = ui.play_number.getText();
var number01 = ui.play_01.getText();
var number02 = ui.play_02.getText();
var number03 = ui.play_03.getText();
var number04 = ui.play_04.getText();
var number05 = ui.play_05.getText();
var number = "";
var numberWay = "";
if (number01 != null && number01 != "") {
number = number + number01;
numberWay = numberWay + "0";
}
if (number02 != null && number02 != "") {
number = number + "," + number02;
numberWay = numberWay + ",1";
}
if (number03 != null && number03 != "") {
number = number + "," + number03;
numberWay = numberWay + ",2";
}
if (number04 != null && number04 != "") {
number = number + "," + number04;
numberWay = numberWay + ",3";
}
if (number05 != null && number05 != "") {
number = number + "," + number05;
numberWay = numberWay + ",4";
}
log("保存成功");
var ali = require('ali.js');
ali.main(ketWord, numberWay, number);
}
【下載地址】
學(xué)習(xí)完整源碼和Apk地址: