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

网站群 seo做做做做网站

网站群 seo,做做做做网站,东莞建筑公司排行榜,视频的网站自助建站前端版本更新提示 前言#xff1a;最近项目发布比较频繁、导致每次都要主动告知用户/测试 去刷新清除页面缓存、从而防止发了新功能之后、用户因为没有刷新页面/清除缓存#xff0c;一直使用的还是旧版本。所以就着手写一个检测到发布了新版本就自动提醒用户去刷新页面的功能…前端版本更新提示 前言最近项目发布比较频繁、导致每次都要主动告知用户/测试 去刷新清除页面缓存、从而防止发了新功能之后、用户因为没有刷新页面/清除缓存一直使用的还是旧版本。所以就着手写一个检测到发布了新版本就自动提醒用户去刷新页面的功能。 一、思路 我们可以通过每次打包构建(npm run build)之后给包打一个唯一标识并且挂在到页面中的某个标签上或者存在本地缓存(localStorage/sessionStroage)、从而来确定唯一性然后通过判断本地的存储的唯一标识是否与当前服务器上的资源记录的唯一标识是否一致。相等那就证明是最新版本不需要做操作、不相等则证明发布了新版本需要提醒用户刷新。 二、实现 (1). 首先在项目根目(与package.json同一层级)录写一个js脚本用于每次构建时、创建一个版本文件。提供给后续通过请求获取、进行版本对比使用。 我这里使用到时间戳做为唯一标识 // version.js const fs require(fs); const timestamp new Date().getTime(); fs.writeFile(./public/version.json, {version: ${timestamp}}, err {if (err) {console.error(err);} });(2). 修改vue.config 配置 // 首先需要判断一下当前是否是生产环境开发环境不需要此功能 const AppVersion process.env.NODE_ENV production? require(./public/version.json): {version: dev};// 接着需要在 chainWebpack 函数内加入下面这段代码 // 加入下面代码 是为了可以在 index.html 文件内访问到版本号(AppVersion.version) module.export {....chainWebpack: config {...config.plugin(html).tap(args {args[0].version AppVersion.version;return args;});...} }(3). 修改 public 文件夹内 index.html 入口文件 加入下面这段代码 此处的content 属性值访问到的就是我们的版本号(时间戳)。 meta idappVersion nameversion content% htmlWebpackPlugin.options.version% /(4). 在全局路由 afterEach 钩子函数内进行判断 // store 文件内 actions: {checkVersion() {return new Promise(resolve {fetch(${window.location.origin}/version.json?v${new Date().getTime()}, {headers: {Cache-Control: no-cache}}).then(res res.text()).then(res {resolve(JSON.parse(res).version Number(document.querySelector(#appVersion).content));});});} }// 路由文件 router.afterEach(async () {if (process.env.NODE_ENV production) {const flag await store.dispatch(checkVersion);if (!flag) {MessageBox.confirm(检测到当前版本不是最新版本,刷新后立即使用, 提示, {confirmButtonText: 确定,cancelButtonText: 取消,type: warning,showCancelButton: false}).then(() {window.location.reload();});}} });(5). 修改 package.json 文件 // 生产打包配置 build:prod: node version.js vue-cli-service build --mode prod,三、结尾 到这里就已经实现了这个功能、这个版本也只是最初是版本还有很大的优化空间、有兴趣可以继续自行优化一下。例如判断版本的地方不一定非得是全局路由钩子、可以进行轮询判断等等、反正具体可以结合自己业务去做调整优化这里只是提供一个思路。
http://www.huolong8.cn/news/312858/

相关文章:

  • 海宁网站网站建设网站做友情链接
  • 索菲亚全屋定制官方网站环保网站建设维护情况报告
  • 西安做兼职网站设计织梦网站怎么上传
  • 大厂县建设局网站响应式网站 图片尺寸奇数
  • 做网站那个搜索引擎好步骤的骤怎么写
  • 旅游网站建设技术有哪些方面微信营销推广软件
  • wordpress标签显示什么网站做外链优化好
  • 贵阳两学一做网站做个网站需要哪些东西
  • 网站seo推广计划建设 春风 摩托车官方网站
  • 长春百度网站快速优化江志文周诗雨
  • 温州专业网站托管网页游戏代码
  • 免费建社交网站自适应网站建设多少钱
  • 预约营销型网站建设专家免费注册域名和空间
  • 中小企业网站建设公司北京营销型网站
  • 建设一个教程视频网站需要什么资质在线简历制作系统
  • 免费s站推广网站如何重新做公司网站
  • 互动类网站内网网站建设方案
  • 用dw做的网站怎么发布到网上有哪些网站是可以做会计题目的
  • 综合购物网站排名网站建设公司前景
  • 咨询类网站开发的意义长春做网站哪家公司好
  • 详细论述制作网站的步骤设计制作个人网站
  • 做房地产要自己开网站网站信息管理平台
  • 学习做ppt 的网站wordpress excel搜索功能
  • 申请一个网站专业网站建设最便宜
  • 腾讯会议多少钱一个月点击宝seo
  • 网站推广活动策划外链图片
  • 梅州新农村建设网站赣州经济
  • 做资源网站需要什么软件企业网站手机端模板下载
  • 建设部网站资质查询6中移建设 公司 网站
  • 公司建设网站需要什么全球最佳获奖包装设计