versionUpdate.js 919 B

123456789101112131415161718192021222324252627282930
  1. import axios from 'axios'
  2. import modal from 'ant-design-vue/es/modal'
  3. const isNewVersion = () => {
  4. const url = `//${window.location.host}/version.json?t=${new Date().getTime()}`
  5. axios.get(url).then(res => {
  6. if (res.status === 200) {
  7. const vueVersion = res.data.version
  8. const message = res.data.message
  9. const localVueVersion = localStorage.getItem('vueVersion-iscm')
  10. // 开发环境不比对版本
  11. const production = process.env.NODE_ENV === 'production'
  12. if (localVueVersion && localVueVersion != vueVersion && production) {
  13. modal.info({
  14. title: '提示',
  15. content: message,
  16. onOk () {
  17. localStorage.setItem('vueVersion-iscm', vueVersion)
  18. window.location.reload()
  19. }
  20. })
  21. } else {
  22. localStorage.setItem('vueVersion-iscm', vueVersion)
  23. }
  24. }
  25. })
  26. }
  27. export default {
  28. isNewVersion
  29. }