当前位置: 首页 > article >正文

解决vite打包部署后需手动刷新才能加载新的内容!!!

首先在package.json配置文件中设置版本号,每次打包时更换下版本
在这里插入图片描述
然后在入口文件或登录页或路由跳转时增加判断,看具体需要把版本更新判断放在哪!

1、引入package.json

import getVersion from '/package.json'

2、判断版本,使用window.location.reload()重新加载页面

// 版本更新
onBeforeMount(() => {
  let version = localStorage.getItem('version')
  if (version) {
    if (getVersion.version != version) {
      localStorage.setItem('version', getVersion.version)
      // 
      window.location.reload()
    }
  } else {
    localStorage.setItem('version', getVersion.version)
    // 
    window.location.reload()
  }
})

经测试:重新部署后可以获取到最新的版本(在不刷新页面的情况下)


http://www.kler.cn/a/103727.html

相关文章:

  • C++初阶:C/C++内存管理
  • 如何构建一个外卖微信小程序
  • jenkins实践篇(1)——基于分支的自动发布
  • 基于Java的新闻发布管理系统设计与实现(源码+lw+部署文档+讲解等)
  • Hive安装配置笔记
  • vs2022 使用git同步报错以及解决每次推送要输入密码问题
  • 如何理解某一个开发框架的意图,从而去写和落代码文件位置不会出错
  • Debezium系列之:在K8s集群中部署Debezium Operator运行Debezium Server的详细步骤
  • Java学习 2.Java-数据类型与运算符
  • (三)(Driver)驱动开发之双机调试环境搭建及内核驱动的运行
  • 【JavaEE】网络编程---TCP数据报套接字编程
  • 13.4 DirectX内部劫持绘制
  • CentOS 7 安装Java环境
  • vue2中,下拉框多选和全选的实现
  • html5语义化标签
  • AI基础软件:如何自主构建大+小模型?
  • 启动两个线程,用另一个线程以通知的终止另一个线程
  • 云原生Docker Cgroups资源控制操作
  • 【多线程】Java如何实现多线程?如何保证线程安全?如何自定义线程池?
  • Matlab读写操作