user.ts 827 B

123456789101112131415161718192021222324
  1. import { ref, computed } from 'vue'
  2. import { defineStore } from 'pinia'
  3. export const useUserStore = defineStore('user', () => {
  4. const token = ref(localStorage.getItem('token'))
  5. const openId = ref(localStorage.getItem('openId'))
  6. const info = ref({
  7. userName: '我的测试',
  8. orderSn: '',
  9. })
  10. const isEur = ref(false)
  11. const getToken = computed(() => token.value || localStorage.getItem('token'))
  12. const getOpenId = computed(() => openId.value || localStorage.getItem('openId'))
  13. function setToken(newToken: string) {
  14. token.value = newToken
  15. }
  16. function setUserOpenId(value:string) {
  17. openId.value = value
  18. localStorage.setItem('openId', value,)
  19. }
  20. isEur.value = window.location.hostname.includes('eur')
  21. return { token, getToken, getOpenId, setToken, info, isEur, openId, setUserOpenId }
  22. })