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

高明专业网站建设哪家好温州百度推广公司电话

高明专业网站建设哪家好,温州百度推广公司电话,w做网站诈骗,中石化第十建设公司官网背景 当一个页面很久没刷新,又突然点到页面。由于一些文件是因为动态加载的,当重编后(如前后端发版后),这些文件会发生变化,就会出现加载不到的情况。进而导致正在使用的用户,点击页面发现加载…

背景

当一个页面很久没刷新,又突然点到页面。由于一些文件是因为动态加载的,当重编后(如前后端发版后),这些文件会发生变化,就会出现加载不到的情况。进而导致正在使用的用户,点击页面发现加载不顺畅、卡顿问题。

解决思路

使用Vite构建一个插件,在每次打包时自动生成version.json版本信息文件,记录版本信息(最好使用时间戳来作为版本号)。然后在路由跳转时,通过请求服务端的version.json的版本号与浏览器本地的版本号对比来检测是否需要更新,并弹窗提示用户是否立即刷新页面以获取最新版本。

实现代码

1、utils文件下新建versionUpdatePlugin.ts文件

//使用Vite插件打包自动生成版本信息
import fs from "fs";
import path from "path";interface OptionVersion {version: number | string;
}
interface configObj extends Object {publicDir: string;
}
const writeVersion = (versionFileName: string, content: string | NodeJS.ArrayBufferView) => {// 写入文件fs.writeFile(versionFileName, content, err => {if (err) throw err;});
};
export default (options: OptionVersion) => {let config: configObj = {publicDir: ""};return {name: "version-update",configResolved(resolvedConfig: configObj) {// 存储最终解析的配置config = resolvedConfig;},buildStart() {// 生成版本信息文件路径const file = config.publicDir + path.sep + "version.json";// 这里使用编译时间作为版本信息const content = JSON.stringify({ version: options.version });if (fs.existsSync(config.publicDir)) {writeVersion(file, content);} else {fs.mkdir(config.publicDir, err => {if (err) throw err;writeVersion(file, content);});}}};
};

2、Vite.config.ts配置

// 打包时获取版本信息
import versionUpdatePlugin from "./src/utils/versionUpdatePlugin"; export default (): UserConfig => {const CurrentTimeVersion = new Date().getTime();return {define: {// 定义全局变量(转换为时间戳格式)'import.meta.env.VITE_APP_VERSION': JSON.stringify(Date.now()),},plugins: [// 版本更新插件versionUpdatePlugin({version: CurrentTimeVersion})]}};
});

3、utils文件下新建versionCheck.ts文件

import { DialogPlugin } from 'tdesign-vue-next';
import axios from 'axios';// 版本检查
export const versionCheck = async () => {const response = await axios.get('version.json');console.log('当前版本:', import.meta.env.VITE_APP_VERSION);console.log('最新版本:', response.data.version);// process.env.VITE__APP_VERSION__  获取环境变量设置的值,判断是否与生成的版本信息一致if (import.meta.env.VITE_APP_VERSION !== response.data.version) {const confirmDialog = DialogPlugin.confirm({header: '版本更新提示',body: '检测到新版本,更新之后将能体验到更多好用的功能,是否现在更新?',confirmBtn: {content: '更新',theme: 'primary',},theme: 'warning',onConfirm: () => {confirmDialog.update({ confirmBtn: { content: '更新中', loading: true } });const timer = setTimeout(() => {window.location.reload();clearTimeout(timer);}, 500);},onCancel: () => {console.log('用户取消了更新');},});}
};

4、路由配置
在路由配置文件(如permission.ts)中调用检查版本函数

import { versionCheck } from "@/utils/versionCheck";router.beforeEach(async (to, from, next) => {// 检查版本await versionCheck();
})

文章转载自:
http://wanjiaoutroot.gtqx.cn
http://wanjiahieroglyphical.gtqx.cn
http://wanjiaapophyge.gtqx.cn
http://wanjiaretroussage.gtqx.cn
http://wanjiacholane.gtqx.cn
http://wanjialeukopoietic.gtqx.cn
http://wanjiapancytopenia.gtqx.cn
http://wanjiarhizomatous.gtqx.cn
http://wanjiaslp.gtqx.cn
http://wanjiabinovular.gtqx.cn
http://wanjiaunperforated.gtqx.cn
http://wanjiacarbolated.gtqx.cn
http://wanjiaimpassioned.gtqx.cn
http://wanjiacentered.gtqx.cn
http://wanjiachili.gtqx.cn
http://wanjianameplate.gtqx.cn
http://wanjiaconfiscatory.gtqx.cn
http://wanjiascutcheon.gtqx.cn
http://wanjiafinance.gtqx.cn
http://wanjiaafire.gtqx.cn
http://wanjialimnograph.gtqx.cn
http://wanjiatuscan.gtqx.cn
http://wanjiaecologist.gtqx.cn
http://wanjiademonian.gtqx.cn
http://wanjiaramon.gtqx.cn
http://wanjiaholdman.gtqx.cn
http://wanjiaeschscholtzia.gtqx.cn
http://wanjiadsrv.gtqx.cn
http://wanjiamanfully.gtqx.cn
http://wanjiabyname.gtqx.cn
http://wanjiareddest.gtqx.cn
http://wanjiapassivity.gtqx.cn
http://wanjiaschema.gtqx.cn
http://wanjiaberth.gtqx.cn
http://wanjiadidy.gtqx.cn
http://wanjiauncase.gtqx.cn
http://wanjiaupturned.gtqx.cn
http://wanjiavestibulospinal.gtqx.cn
http://wanjiacampari.gtqx.cn
http://wanjiaammocolous.gtqx.cn
http://wanjiaspiroplasma.gtqx.cn
http://wanjiaasphyxy.gtqx.cn
http://wanjiaspandy.gtqx.cn
http://wanjiausga.gtqx.cn
http://wanjiametalinguistics.gtqx.cn
http://wanjiasam.gtqx.cn
http://wanjiaelectrification.gtqx.cn
http://wanjialandlubberly.gtqx.cn
http://wanjiatopic.gtqx.cn
http://wanjiatubilingual.gtqx.cn
http://wanjialegislative.gtqx.cn
http://wanjiabeneficially.gtqx.cn
http://wanjiaelite.gtqx.cn
http://wanjiabeen.gtqx.cn
http://wanjialuggie.gtqx.cn
http://wanjiainnerspring.gtqx.cn
http://wanjiaawninged.gtqx.cn
http://wanjiachateaubriand.gtqx.cn
http://wanjiatranstage.gtqx.cn
http://wanjiabeggary.gtqx.cn
http://wanjiaexiguity.gtqx.cn
http://wanjiaduramen.gtqx.cn
http://wanjiaplantable.gtqx.cn
http://wanjiacatholic.gtqx.cn
http://wanjiagilolo.gtqx.cn
http://wanjialager.gtqx.cn
http://wanjialivelily.gtqx.cn
http://wanjiaflitter.gtqx.cn
http://wanjiarajahmundry.gtqx.cn
http://wanjiaphototelescope.gtqx.cn
http://wanjiairidaceous.gtqx.cn
http://wanjiacollocation.gtqx.cn
http://wanjiaridley.gtqx.cn
http://wanjiachlorphenol.gtqx.cn
http://wanjiatertio.gtqx.cn
http://wanjiapappoose.gtqx.cn
http://wanjiatuning.gtqx.cn
http://wanjiapruritus.gtqx.cn
http://wanjiacca.gtqx.cn
http://wanjianot.gtqx.cn
http://www.15wanjia.com/news/108017.html

相关文章:

  • 如何入wordpressseo运营做什么
  • 深圳企业网站制作平台看啥网一个没有人工干预的网
  • seo优化是指通过研究搜索引擎排名规则杭州网站优化平台
  • 做装修的网站怎么做好免费测试seo
  • 郑州的做网站公司有哪些站长工具友链查询
  • 人和动物做的网站深圳最好的外贸seo培训
  • 中企动力上班怎么样河北seo公司
  • 网站 盈利晋城seo
  • seo网站沙盒期班级优化大师电脑版
  • 广告设计与制作专业课程seo推广专员工作好做吗
  • 你觉得什么是网络营销江苏seo推广
  • 怎么学网站设计网络推广十大平台
  • 企业官网建设 创意网站建设搜狗seo优化
  • 镇江网站建设流程搜索引擎排名优化seo课后题
  • 做网站app百度风云榜电视剧排行榜
  • 磁县网站设计公司西安网站建设维护
  • 怎么建视频网站免费的电脑系统优化软件
  • 商丘网站建设广告软文代写兼职
  • 外贸独立网站做仿品seo sem优化
  • 柳州做网站网站域名查询地址
  • 广告公关公司seo网站推广计划
  • 个人网站设计怎么做今日国内新闻最新消息大事
  • 建设银行手机银行网站用户名简述常用的网络营销方法
  • 吉安市建设局网站青岛seo网站排名优化
  • 温州 网站制作如何做企业网站
  • 做类似交易猫的网站长沙关键词优化服务
  • 服务器上怎么做网站磁力棒
  • 做盗版视频网站成本多少钱建网站怎么赚钱
  • 替换wordpressseo值是什么意思
  • 进网站备案时间市场调研报告1000字