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

咋创建自己的网站手表交易网站

咋创建自己的网站,手表交易网站,设计师装修网,点点站长工具实现该功能一共有三步。废话不多说#xff0c;直接上代码#xff01;#xff01;#xff01; 第一步#xff1a;打包时自动生成版本信息的js文件#xff0c;versionUpdate.js import fs from fs; import path from path; import { ElMessageBox } from element-plus; i…实现该功能一共有三步。废话不多说直接上代码 第一步打包时自动生成版本信息的js文件versionUpdate.js import fs from fs; import path from path; import { ElMessageBox } from element-plus; import axios from axios;const SYSTEM_VERSION_KEY version;/*** 生成版本信息文件* param isCreateVersionFile - 是否创建版本信息文件默认为false*/ export default function (options) {const { isCreateVersionFile false } options;if (!isCreateVersionFile) return false;// 生成版本信息文件内容const versionJson {// 使用编译时间作为版本号: 时间格式 时间戳[SYSTEM_VERSION_KEY]: ${new Date().toLocaleString()} - ${new Date().getTime()},};let config {publicDir: ,};return {name: version-update,configResolved(resolvedConfig) {// 获取最终解析的配置config resolvedConfig;},buildStart() {// 生成版本信息文件路径const file config.publicDir path.sep version.json;const content JSON.stringify(versionJson);// 写入文件function writeVersion(versionFileName, content) {fs.writeFile(versionFileName, content, err {if (err) throw err;});}if (fs.existsSync(config.publicDir)) {writeVersion(file, content);} else {fs.mkdir(config.publicDir, err {if (err) throw err;writeVersion(file, content);});}},}; }/*** 版本检查* return {Promiseboolean} 返回false表示需要不更新版本*/ export const versionCheck async (isCheck true) {try {if (!isCheck) return false;const { hostname, origin } window.location;// 如果是本地开发环境,则不进行版本检查if ([localhost, 127.0.0.1].includes(hostname)) return false;// 实时获取在线版本信息const res await axios.get(${origin}/version.json?t${new Date().getTime()});if (res?.status ! 200) return false;// 获取版本信息文件const { version } res?.data;// 获取本地版本号const localVersion localStorage.getItem(SYSTEM_VERSION_KEY);// 判断本地版本号与当前版本号如果一致,则不提示更新if (localVersion version) return false;ElMessageBox.confirm(检测到新版本,是否现在更新, 版本更新提示, {confirmButtonText: 更新,type: warning,showCancelButton: false,draggable: true,closeOnClickModal: false,closeOnPressEscape: false,}).then(() {// 把最新版本号存储在本地localStorage.setItem(SYSTEM_VERSION_KEY, version);window.location.reload();});} catch (error) {console.error(versionCheck--error--, error);} };第二步 把该versionUpdate.js文件配置到vite的plugins中 import { defineConfig } from vite; import viteCompression from vite-plugin-compression; import { visualizer } from rollup-plugin-visualizer; import ViteRestart from vite-plugin-restart; import versionUpdate from ./src/utils/versionUpdate;export default ({ mode, command }) {return defineConfig({plugins: [// 版本更新versionUpdate({isCreateVersionFile: command build,}),// 文件压缩viteCompression({verbose: true, // 是否在控制台中输出压缩结果disable: false,threshold: 10240,algorithm: gzip,ext: .gz,}),visualizer({ open: true }),ViteRestart({restart: [vite.config.js, package.json],}),],esbuild: {drop: [debugger],},}); };第三步 将版本检查配置在router.beforeEach中或者你需要的地方 import { versionCheck } from /utils/versionUpdate;router.beforeEach(async (to, from, next) {// 检查版本await versionCheck();...})
http://www.tj-hxxt.cn/news/218339.html

相关文章:

  • 江苏省交通建设厅门户网站wordpress c7v5
  • 安徽徐州网站建设公司网站开发报价文件
  • asp 做网站那种类型的网站可以自己做也可以赚钱
  • 票务网站开发端口房地产销售工作总结
  • 网站建设与维护前景网站外链建设设计
  • 狮山做网站郑州贴吧
  • 网站建设哪家服务周到wordpress古腾堡编辑器如何使用
  • 临沂网站建设推广网站要怎么样做排名才上得去
  • 沈阳怎么做网站物流公司网站源码
  • 网络营销中网站建设的策略北京尚层装饰总部电话
  • 网站旁边的小图标怎么做的一级直播
  • 阜阳集团网站建设唐山建设网站
  • wordpress安装到网站天眼查企业信息查询平台官网
  • app怎样下载安装广州建站优化公司
  • php和asp.net建立电商网站比较网站建设咨询什么
  • 创研科技网站南昌营销网站开发
  • 上海市政建设有限公司网站网站开发需多少钱
  • 名站在线网站做彩票
  • 直播网站开发需要多少钱自己开发一个app
  • 做网站云服务器还是云虚拟主机河北利用关键词优化网页
  • 做一个什么样的网站WordPress弊端
  • 企业信息网站模板网络科技工作室起名
  • 开通网站空间在哪个网站注册公司
  • 网站怎么申请怎么注册mt4外汇金融网站建设
  • 怎么免费注册网站上海网站建设设计制作
  • 网站建设论文 优帮云中信建设有限责任公司官网英文
  • 石家庄购物网站排名蓝海国际版网站建设
  • 做外卖的网站wordpress名片模板
  • 合肥企业自助建站做网站要多少费用
  • mvc 网站开发公司网站简历刷新怎么做