versionUpdate.js 798 B

12345678910111213141516171819202122232425262728
  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. localStorage.setItem('vueVersion-ocs', vueVersion)
  12. modal.info({
  13. title: '提示',
  14. content: message,
  15. onOk () {
  16. window.location.reload()
  17. }
  18. })
  19. } else {
  20. localStorage.setItem('vueVersion-ocs', vueVersion)
  21. }
  22. }
  23. })
  24. }
  25. export default {
  26. isNewVersion
  27. }