preload.js里面写的代码死活就是ts无法读取。。
求大佬指点。。
`
const {
dialog
} = require("electron")
window.selectFile = () => {
return new Promise((resolve, reject) => {
utools.hideMainWindow()
dialog.showOpenDialog({
properties: ["openDirectory"]
}).then((res) => {
console.log(res)
if (res.canceled || res.filePaths.length === 0) {
resolve([])
}
utools.showMainWindow()
resolve(res.filePaths)
})
.catch((err) => {
console.log(err)
utools.showMainWindow()
})
})
}
<script lang="ts">
import { defineComponent, ref } from 'vue'
export default defineComponent({
name: 'MoveFileToTargetDir',
setup() {
const originDir = ref<string>('')
const targetDir = ref<string>('')
function onPath() {
(window as any).selectFile()
}
return {
onPath,
originDir,
targetDir
}
}
})
</script>`