目的:
通过当前运行的脚本文件 示例代码(一)进行判断,判断生效后使用脚本引擎,启动指定的另一脚本文件 示例代码(二);
示例代码(一):
events.broadcast.on('启动', function (type) {
switch (type) {
case 10004:
ui();
break;
default:
break;
}
})
function ui() {
engines.execScriptFile('web.js');
}
setInterval(() => { }, 1000);
示例代码(二):(文件名:[web.js])
'ui';
var storage = storages.create("newefanscloudpro");
const HH = device.height,
WW = device.width;
ui.layout(
<vertical h={HH + 'px'}>
<ScrollView>
<vertical>
<webview id="webview" w={WW + 'px'} h={HH + 'px'} />
</vertical>
</ScrollView>
</vertical>
)
ui.run(() => {
ui.webview.loadUrl(String(storage.get('url')));
});
setTimeout(() => {
events.broadcast.emit('找图');
}, 1000);
调试后报错,内容如下:
大致意思:找不到 com.stardust.autojs.runtime.api.Engines.execScriptFile 模块
05-21 19:01:28.065 Script-163 Spawn-3 [remote://tiktok-10.0.js]/E: Thread[Script-163 Spawn-3 [remote://tiktok-10.0.js],5]:
Can't find method com.stardust.autojs.runtime.api.Engines.execScriptFile(
boolean,string,com.stardust.autojs.execution.ExecutionConfig).
at file:///android_asset/modules/__engines__.js:18:0
at Ui (remote://tiktok-10.0.js:2868:0)
at remote://tiktok-10.0.js:1283:0