versionUpdate.js 874 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-ocs')
  10. if (localVueVersion && localVueVersion != vueVersion) {
  11. modal.info({
  12. title: '提示',
  13. content: message,
  14. onOk () {
  15. localStorage.clear()
  16. sessionStorage.clear()
  17. localStorage.setItem('vueVersion-ocs', vueVersion)
  18. window.location.reload(true)
  19. }
  20. })
  21. } else {
  22. localStorage.setItem('vueVersion-ocs', vueVersion)
  23. }
  24. }
  25. })
  26. }
  27. export default {
  28. isNewVersion
  29. }