【问题标题】:TypeError: Cannot read property 'clipboard' of undefined when calling this.$q.electron.clipboard类型错误:调用 this.$q.electron.clipboard 时无法读取未定义的属性“剪贴板”
【发布时间】:2020-07-29 15:20:52
【问题描述】:

我正在向我的应用程序的剪贴板功能添加副本(使用 Electron)。

我使用这个命令:

methods: {
   copyToClipboard () {
       if (process.env.MODE === 'electron') {
            this.$q.electron.clipboard.writeText(this.logText)
       }
   }
}

然后我收到一条错误消息:

TypeError: Cannot read property 'clipboard' of undefined 

我想知道为什么。在一个单独的 vue 文件(主布局 vue)上,我还调用了 this.$q.electron 函数(最小化、最大化等),它们工作正常。当我尝试使用这个组件时,同样的功能也会产生同样的错误。

我最初曾经这样做,但我需要更改实现,因为当我为 web 构建时这不起作用(我使用 web 进行 Cypress 测试):

const { clipboard } = require('electron')
clipboard.writeText(this.logText)

this.$q.electron 是否只允许在某些文件/级别上使用?

【问题讨论】:

    标签: javascript node.js vue.js electron quasar-framework


    【解决方案1】:

    没关系。改用内置的 Quasar 函数 copyToClipboard() 解决了这个问题。

    import { copyToClipboard } from 'quasar'
    

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      相关资源
      最近更新 更多