electron Tab加载动画开启和关闭

 记个开发中的bug,以此为鉴。眼懒得时候手勤快点儿,不要想当然!!!

没有转载的价值,请勿转载搬运呦。

WebContents API:

Event: 'did-finish-load'

导航完成时触发,即选项卡的旋转器将停止旋转,并指派onload事件后。

Event: 'did-stop-loading'

当tab中的旋转指针(spinner)结束旋转时,就会触发该事件。

复现步骤:

  1. 使用账号登录客户端系统。
  2. 点击菜单栏菜单,跳转其他系统页面正常,在此页面点击打开任意链接,一直停留在加载动画页面

截图:

原因分析:

页面打开时,loading加载动画及时关闭(did-finish-load),在本页面跳转时,loading动画没有及时关闭(did-finish-load生命周期没有执行到)

根据此情况又增加了几个生命周期,代码执行情况如下:

this.browserViewList[`${arg.applicationKey}`].webContents.on(
        'did-start-loading',
        () => {
          _this.browserViewList[`${arg.applicationKey}`].webContents.send(
            'loading-show'
          )
          log.info('did-start-loading')
        }
      )
      //did-stop-loading
      this.browserViewList[`${arg.applicationKey}`].webContents.on(
        'did-stop-loading',
        () =>
          _this.browserViewList[`${arg.applicationKey}`].webContents.send(
            'loading-hide'
          )
      )
      //dom-ready
      this.browserViewList[`${arg.applicationKey}`].webContents.on(
        'dom-ready',
        () => log.info('dom-ready')
      )
      //did-frame-finish-load
      this.browserViewList[`${arg.applicationKey}`].webContents.on(
        'did-frame-finish-load',
        () => log.info('did-frame-finish-load')
      )
      //did-finish-load监听加载完成---隐藏loading====>此事件新打开页面会执行,在打开页面链接跳转时不会执行
      this.browserViewList[`${arg.applicationKey}`].webContents.on(
        'did-finish-load',
        () => log.info('did-finish-load')
      )

跳转1.0系统打开页面执行的生命周期

在1.0系统跳转链接执行生命周期

解决方案:

修改动画关闭的生命周期为did-stop-loading

相关推荐

  1. 登录动画

    2024-02-20 11:24:01       69 阅读
  2. Ionic 动画

    2024-02-20 11:24:01       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-20 11:24:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-20 11:24:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-20 11:24:01       82 阅读
  4. Python语言-面向对象

    2024-02-20 11:24:01       91 阅读

热门阅读

  1. 服务器4c16g中的c指什么?或者4h什么意思?

    2024-02-20 11:24:01       90 阅读
  2. 【LUA】时间面板显示

    2024-02-20 11:24:01       45 阅读
  3. open ssl 生成自签名证书

    2024-02-20 11:24:01       58 阅读
  4. c#程序应用程序设置文件Settings.settings详解

    2024-02-20 11:24:01       50 阅读
  5. CentOS 上更新 Git

    2024-02-20 11:24:01       47 阅读
  6. Android S - 添加按键,上报键值为0

    2024-02-20 11:24:01       46 阅读
  7. visual studio code(vs code)历史版本下载

    2024-02-20 11:24:01       55 阅读