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, } })