请教大神ui界面用法

在项目中创建一个主脚本为ui界面,怎么在这个主脚本的ui界面中嵌入其它js脚本文件,就是ui文件跟js文件剥离,然后操作ui界面的按钮输入框什么的可以调用其它js文件脚本

脚本里的方法写成模块,然后在ui界面调用模块里的方法就行吧

你好,你指的是require来调用js文件函数吗,这个试了不行,就就是主脚本是ui界面没办法链接另外一个js脚本

就比如html引用js文件是这样:<script type="text/javascript" src="test.js"></script>
就是autojs咋引用的不太清楚

此回复已被删除!

我跟你一模一样的代码就是运行不了,奇怪了,哈哈

报错贴出来看一下

错误: TypeError: ibozoToast is not a function,
it is undefined. (main.js.js#20)

屏幕截图.png
你看一下 ui 和 模块 是不是在同一个文件夹(/sdcard/脚本/)

"ui";
const moduleTest = require("./moduleTest.js")
const ibozoToast = moduleTest.ibozoToast

ui.layout(
    <vertical gravity="center">
        <button id="test">测试</button>
    </vertical>
);

ui.test.click(() => {
    try { ibozoToast("成功") } catch (e) {
        log(e)
    }
})
function ibozoToast(str) {
    toast(`ibozo:` + str)
}
module.exports = {
    ibozoToast: ibozoToast
}

@tkyywl 前面说错了,v7也是可以用的,但是从vscode运行会报错,从手机运行就可以

我就是在手机运行的,我是创建了项目,然后两个文件都在项目里面

可以了,复制了你的代码,可能之前有写错的地方😵

😆 我应该一开始就把代码贴出来的

跟你最开始的代码有些不一样😨

我加了 try{可能报错的代码}catch(e){log(e)},不加的话在ui界面报错容易把autoxjs弄闪退,看不到报错调试就比较麻烦

把ui写在网页里。然后用一个webView显示你的网页ui。然后随时注入js代码修改网页界面

@玄多多 请问一下如何注入呢?我非常需要这方面的帮助。