【发布时间】:2021-08-02 11:06:27
【问题描述】:
在我的 Neutralino 应用程序中,我有一个导航。当我单击特定导航项时,我希望在浏览器(或新窗口)中打开一个本地 html。 要打开的 html 文件位于我的应用资源目录的子文件夹中。
我的第一种方法是通过 Neutralino.app.open 调用 main.js 文件中的相对 URL(在我的 config.json 中“url”设置为“/resources/”),但没有成功。
window.myApp = {
openDocumentation: () => {
Neutralino.app.open({
"url": "/help/help.html"
});
}
}
接下来我尝试获取本地应用路径来设置绝对路径。
async function getStartupDir(){
let response = await Neutralino.os.execCommand({
command: 'CD'
});
return response.output;
}
window.myApp = {
openDocumentation: () => {
getStartupDir().then(myValue => {
myValue = myValue.replace(/\\/g,"/");
Neutralino.app.open({
"url": "http://"+myValue+"help/help.html"
});
});
}
}
这也不行。
有没有什么方法可以用中性点实现这个?
【问题讨论】: