test.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /**
  2. * 后端返回版本信息,前端判断更新逻辑
  3. * 可以这样设计:前端本地存有一个版本号,localVersion
  4. * 1.前端先判断checkUpdate,checkUpdate等于1才提示更新,否则直接不提示更新
  5. * 2.判断forceUpdateList,如果localVersion在forceUpdateList里面,就强制更新到最新版本
  6. * 3.判断newVersion,
  7. * 3.1如果localVersion小于newVersion,则判断localVersion是否小于minVersion,如果localVersion小于minVersion,则代表有版本更新,且是强制更新。
  8. * 3.2如果localVersion不小于newVersion,则代表当前是最新版本,不用更新
  9. * 4.判断noiceVersion,localVersion小于这个版本的就提示更新
  10. */
  11. const versionInfo = {
  12. // 是否检查更新,1就代表检查更新
  13. checkUpdate: 1,
  14. // 最低版本
  15. minVersion: '0.0.100',
  16. // 最新版本
  17. newVersion: '0.0.100',
  18. // 显示的版本
  19. showNewVersion: 'v0.0.100',
  20. // 强更版本列表
  21. forceUpdateList: ['0.0.100', '0.0.101'],
  22. // 更新内容
  23. updateContent: '更新内容更新内容',
  24. // 更新日期
  25. updateDate: '2024年10月22日11:08:51',
  26. // 下载地址
  27. download: {
  28. macos_dmg: '',
  29. window_64_exe: '',
  30. window_32_exe: '',
  31. window_arm_exe: '',
  32. linux_64_deb: '',
  33. linux_64_tar: '',
  34. linux_arm_deb: '',
  35. linux_arm_tar: '',
  36. },
  37. // 禁用版本
  38. disableList: [
  39. {
  40. version: '0.0.100',
  41. msg: '当前版本过久,请前往官网更新最新版本',
  42. },
  43. ],
  44. // 备注
  45. remark: '',
  46. };
  47. /**
  48. * 后端返回版本信息
  49. * 前端判断status,status=1的话,则判断isUpdate、forceUpdate,download,下载对应的包
  50. * 前端判断status,status=2的话,则代表这个版本禁用,提示statusDesc
  51. */
  52. const front = {
  53. // 是否提示更新,1:提示; 2:不提示
  54. isUpdate: 1,
  55. // 是否强制更新,1:强制; 2:不强制
  56. forceUpdate: 2,
  57. // 更新内容
  58. updateContent: '更新内容更新内容',
  59. // 更新日期
  60. updateDate: '2024年10月22日11:08:51',
  61. // 下载地址
  62. download: {
  63. macos_dmg: '',
  64. window_64_exe: '',
  65. window_32_exe: '',
  66. window_arm_exe: '',
  67. linux_64_deb: '',
  68. linux_64_tar: '',
  69. linux_arm_deb: '',
  70. linux_arm_tar: '',
  71. },
  72. // 禁用版本
  73. disableList: [
  74. {
  75. version: '0.0.100',
  76. msg: '当前版本过久,请前往官网更新最新版本',
  77. },
  78. ],
  79. // 备注
  80. remark: '',
  81. };