system.js 810 B

12345678910111213141516171819202122232425262728293031323334
  1. import { defineStore } from 'pinia'
  2. import { ref } from 'vue'
  3. import { getVersion } from '@/api/system'
  4. export const useSystem = defineStore('system',
  5. () => {
  6. const systemInfo = ref({
  7. timeDifference: undefined, // 服务器时间 - 浏览器时间
  8. beijingTimestamp: 0
  9. })
  10. const setTimeDifference = (Difference) => {
  11. systemInfo.value.timeDifference = Difference
  12. }
  13. const getTimeDifference = async () => {
  14. try {
  15. const res = await getVersion()
  16. const time = res?.data?.time
  17. const _now = new Date().getTime()
  18. const _tem = time - _now
  19. return _tem
  20. } catch (err) {
  21. console.log('->getTimeDifference-err:', err)
  22. }
  23. }
  24. return {
  25. systemInfo,
  26. setTimeDifference,
  27. getTimeDifference
  28. }
  29. }
  30. )