我正在构建一个电子应用程序(电子构建器),当我在部署开发工具时,它只是在顶部写app://,当发送任何http(s)请求时,源是app://。
我有一种感觉,这是一个原因,一些饼干没有设置和CORS的问题,我一直有。
在createWindow函数中,background.js是它们的一个部分,如果在生产中运行,默认情况下如下所示:
createProtocol('app')
win.loadURL('app://./index.html')将其设置为我的域并进行构建,只会给出一个空白窗口,其中dev控制台上写着chrome error://chromewebdata
开发工具中的顶部栏表示,与不和谐相比,这个不和谐的网站以及所有请求都源于Discord.com 不和谐发展工具头,这使我认为这是应用程序级别,而不仅仅是http请求级别(axios/fetch)。
任何关于如何改变起源的想法
发布于 2022-03-09 13:29:28
在做了一些关于创建深度链接的研究之后,我发现我基本上需要我自己的协议来做这件事(真的很有道理)。
因此,转到Vue CLI电子生成器的文档,并查看配置部分(https://nklayman.github.io/vue-cli-plugin-electron-builder/guide/configuration.html#changing-the-file-loading-protocol)。
当运行电子:build时,它会从vue.config.js中提取选项。加进:
module.exports = {
pluginOptions: {
electronBuilder: {
customFileProtocol: 'myCustomProtocol://./'
}
}
}然后更新background.js中的background.js,将自定义协议分配给应用程序(所有这些都在上面链接的文档中)
https://stackoverflow.com/questions/70655205
复制相似问题