electron项目打包之后显示空白页面以及发送http请求地址错误

这篇具有很好参考价值的文章主要介绍了electron项目打包之后显示空白页面以及发送http请求地址错误。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        electron项目在开发阶段,因为使用webpack脚手架,启用了webServer提供的http服务,所以有路由功能,当我们运行npm run electron:serve的时候,最后可以直接加载http://localhost:8080。在app里面就可以显示页面。

    当electron项目打包之后,成为桌面程序,这个时候就没有http服务支撑,所以加载的是静态页面,win.loadURL("app://./index.html")。

    这个首页因为没有http服务支撑,所以没有路由功能,最终无法显示。解决办法有两个,一个是改变路由设置模式,将mode:'history',改为mode:'hash'。就是修改router/index.js。

    还有一种办法就是配置一个 {path:"*",component:()=>import('首页.vue')}的路由。

    前面说了,桌面程序启动,并没有http服务,所以当发送ajax请求给其他url请求时,就没有所谓的baseURL指向某一个http://ip:port的url前缀,最后这个请求就会变为app:///api/xxx。为什么在开发阶段是可以的,因为开发阶段有本地http服务,而且有代理,所以不会出现请求地址错误,更不会出现跨域问题。

    这个问题的解决,1、修改请求时的url,给一个全路径url( http://ip:port/api/xxx ),而不是相对url( /api/xxx )。最后请求会正确发出去,但是另一个问题来了,就是跨域。默认electron安全策略是不支持跨域的。为了解决这个问题,我们需要自己设置忽略安全策略。2、在background.js中设置webPreferences:{webSecurity:false}。文章来源地址https://www.toymoban.com/news/detail-543198.html

到了这里,关于electron项目打包之后显示空白页面以及发送http请求地址错误的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android项目在 app 中通过 WebView 访问 url显示空白,使用浏览器可以打开,Android WebView加载出现空白页面问题解决

    服务器证书校验主要针对 WebView 的安全问题。 在 app 中需要通过 WebView 访问 url,因为服务器采用的自签名证书,而不是 ca 认证,使用 WebView 加载 url 的时候会显示为空白,出现无法加载网页的情况。 使用 ca 认证的证书,在 WebView 则可以直接显示出来,不需要特殊处理。 以往

    2024年02月04日
    浏览(42)
  • vue项目切换页面会白屏,刷新之后才会正常显示(已解决)

    面对这种问题有两个方面: 1.就是template中没有div标签/template 错误写法: 正确写法:  切记:div标签必须是包裹住所有的标签,除了template外这个div就是爹 2.template中有div标签/template 错误写法:原因:他会把注释当作为一个节点,所以div就不是最大的容器了,他要先识别div标

    2024年02月10日
    浏览(46)
  • vue打包之后的项目在nginx的部署404,以及无法跳转路由问题

    路径都对,项目路由本地也能正常访问,但是部署后加路由地址404。其实就是nginx配置的问题。知乎上一位大哥的解决办法:vue-cli打包之后的项目在nginx的部署404,以及无法跳转路由问题 - 知乎 问题其实就是路由没有重定向。更简单的配置方式就是try_files $uri $uri/ /index.html;  

    2024年02月14日
    浏览(33)
  • vue3打包后页面空白解决方法

    最近写一个小项目 没有打包的时候一切正常 技术栈用的vue3 + vite 我用的是npm创建的项目 问题一 :打包后页面空白,什么都没有 问题二:刷新页面后找不到资源 把url的index.html去掉后可以正常显示但是刷新后又会出现新的问题 问题如下 第一步 先在vite.config.js中添加一行代码

    2024年01月16日
    浏览(31)
  • vite打包静态文件打开显示空白

    需求场景 本地调试访问打包的文件看是否有啥问题,方便定位线上问题 安卓手机需要去直接访问静态文件,而不是访问域名的情况 vite 打包生成的文件如果直接放在服务器中是可以正常访问的,但是本地直接访问打包生成 index.html 文件就会提示以下问题。 访问的文件不存在

    2024年02月02日
    浏览(29)
  • 如何让ArcGIS Pro启动显示空白页面

    刚接触ArcGIS Pro的你是否会觉得在操作上有那么一些不习惯,从一开始软件启动就发现和ArcGIS差距很大:丰富的欢迎页面,加上默认加载的地图让你眼花缭乱,这里教你如何去掉这些繁杂的内容,还你一个干净的启动页面。 跳过欢迎页面 默认情况下,我们启动程序会出现一个

    2024年02月02日
    浏览(34)
  • uniapp 打包ios,首次安装允许网络请求后页面空白(问题已解决)

    找了很多文章都没有比较靠谱的方案; 现提供有效的解决方案记录一下: app.vue文件中在首次加载调用个方法检测网络: setInterval(() = {                 uni.getNetworkType({                     success: res = {                         uni.showToast({                          

    2024年02月09日
    浏览(34)
  • electron 运行以及打包超时解决方法

    背景 我是通过vue add 的方式去添加electron相关依赖的,然后会在package.json中,自动生成运行和打包electron的命令 \\\"electron:serve\\\": \\\"vue-cli-service electron:serve\\\", 和 \\\"electron:build\\\": \\\"vue-cli-service electron:build\\\" ,运行electron,直接执行 yarn electron:serve , 打包直接执行 yarn electron:build 运行过程中

    2024年02月12日
    浏览(30)
  • vue2使用electron以及打包配置

    1.创建项目 2.安装electron 会自动安装相关依赖 安装成功后会在src下自动生成一个background.js文件就是相应的electron的配置信息 以及package.json中的scripts中也会多出了几种运行或打包的命令 运行项目: 此时运行项目没有报错但是启的很慢 将background.js中的这段代码注释掉就可解决

    2024年01月17日
    浏览(35)
  • 帝国cms后台生成更新后,前台页面显示空白的原因分析

    帝国cms后台生成更新内容页后,前台页面显示空白的原因有以下几种: 1.查看下这个栏目设置的问题 看看模板选项里面 选择内容页模板了吗 2.查看下目录是否有写入权限 3.查看下自己的网站空间是否满了 基本上就是这种问题了 不过如果是网站使用了cdn,刚好生成的瞬间内容

    2024年02月03日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包