作为我的个人项目,我想使用 Electron 和 Vue 制作一个桌面应用程序。我已经用已经完成的 gui 完美地设置和运行了所有这些,但是有一个小问题。要获取系统信息,我正在使用系统信息并在我的General.vue文件的脚本标记中调用它不起作用。
General.js
<script>
import { defineComponent } from 'vue'
import systeminformation from 'systeminformation'
export default defineComponent({
name: 'General',
mounted () {
this.getData() // Call the function once started
},
methods: {
getData: function () {
console.log('test 1') // Gets printed out
systeminformation.cpu()
.then(data => console.log(data)) // All of these do nothing
.catch(reason => console.log(reason))
.finally(() => console.log('test 1.5'))
console.log('test 2') // Gets printed out
}
}
})
</script>
此代码应该获取有关我设备 CPU 的所有信息,但除了测试之外,控制台中没有显示任何内容。我试过在一个简单的测试项目中运行它,只使用基本的 Node,它的工作原理与预期的一样。
关于为什么它在这里不起作用,我唯一的理论可能是它位于 .vue 中并且离应用程序的后端部分太远了?我将非常感谢任何帮助。如果您想进行实验,这里有一个项目链接供您克隆它。