autojs-03-支付寶-福氣店-搶購(gòu)

【重要說明】

本案例只做學(xué)習(xí)用途?。?!
本案例只做學(xué)習(xí)用途?。?!
本案例只做學(xué)習(xí)用途!?。?



【應(yīng)用場(chǎng)景】

1. 2022支付寶??ǎ獾甑母?▋稉Q搶購(gòu)
測(cè)試-紅包封面.png

【思路分析】

1. 通過首頁(yè)一步步進(jìn)入福氣店的搶購(gòu)頁(yè)面
搞的有點(diǎn)復(fù)雜了,其實(shí)只要在選定好的搶購(gòu)頁(yè)面,定時(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)到頁(yè)面讓用戶去開啟
    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地址:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容