杨磊
2 天以前 c0f55c89a32df439aa2c82d9ca88c4cee8c5d86d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import { defineStore } from 'pinia'
import { ref } from 'vue'
 
export const useUserStore = defineStore('user', () => {
  const token = localStorage.getItem('jsek-token') ? ref(localStorage.getItem('jsek-token')) : ref()
  const userInfo = localStorage.getItem('jesk-userInfo')
    ? ref(JSON.parse(localStorage.getItem('jesk-userInfo')))
    : ref()
  const setToken = (value) => {
    token.value = value
    localStorage.setItem('jsek-token', value)
  }
  const setUserInfo = (value) => {
    userInfo.value = value
    localStorage.setItem('jesk-userInfo', JSON.stringify(value))
  }
  // 退出登录
  const delteUserInfo = () => {
    ;((token.vlaue = ''), (userInfo.value = { userName: '', userType: '' }))
    localStorage.removeItem('jsek-token')
    localStorage.removeItem('jesk-userInfo')
    localStorage.removeItem('jsek-isUserInfo')
  }
  // 购物车数量
  let cartNum = ref(1)
  // 更新右侧弹出框购物车的数量
  const updateRightPop = () => {
    cartNum.value += 1
  }
 
  // 购物车商品id
  const shoppingIds = ref([])
  const updateShoppingIds = (ids) => {
    shoppingIds.value = ids
  }
 
  // 已购买的商品id
  const buyIds = ref([])
  const updateBuyIds = (ids) => {
    buyIds.value = ids
  }
 
  return {
    token,
    setToken,
    userInfo,
    setUserInfo,
    delteUserInfo,
    cartNum,
    updateRightPop,
    shoppingIds,
    updateShoppingIds,
    buyIds,
    updateBuyIds,
  }
})