Impossible de lire la propriété non définie (lecture de 'showOpenDialog')
P粉826429907
P粉826429907 2024-03-26 11:45:51
0
1
421

Je reçois toujours cette erreur :

TypeError: Cannot read properties of undefined (reading 'showOpenDialog')

Comment appeler showOpenDialog() avec un minimum de changements ?

J'utilise le nouveau Quasar/Electron avec Webpack 5.

Voici la méthode openFile() dans mon fichier vue :

    openFile () {
      window.electronApi.dialog.showOpenDialog({
        title: 'Load File',
        properties: ['openFile']
      }).then(result => {
        const filename = result.filePaths[0]

        if (filename) {
          const extension = getExtensionName(filename)
          console.log(extension)
        } else {
          console.log('No file selected')
        }
      }).catch(err => {
        console.log(FILE + 'Error: ' + err)
      })
    },

Voici ce qui est déclaré dans electro-preload.js :

import { contextBridge} from 'electron'

contextBridge.exposeInMainWorld('electronApi', {
  dialog: require('electron').dialog,
  showOpenDialog: require('electron').showOpenDialog
})

P粉826429907
P粉826429907

répondre à tous(1)
P粉788765679

Merci à @creative learner pour l'idée ! Cela marche!

import { contextBridge} from 'electron'
import { dialog } from '@electron/remote' 

contextBridge.exposeInMainWorld('electronApi', {
  dialog: dialog
})
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!