qiyunfeng-create
3 天以前 5f00696dfb25bc90034448ceb634ed1ef256681a
src/store/modules/user.js
File was renamed from src/store/modules/user.ts
@@ -1,54 +1,46 @@
// 用户信息
import { defineStore } from 'pinia'
import config from '@/assets/js/config'
import config from '@/assets/js/config.js'
import { ref } from 'vue'
interface userInfo {
  userName: string
  userType: string
  roleId?: any
  role?: any
  userId?: number
  name?: string
}
const { tokenKey, userInfoKey } = config
export const useUserStore = defineStore('user', () => {
  const token = localStorage.getItem(config.tokenKey)
    ? ref<string>(localStorage.getItem(config.tokenKey) as string)
    : ref<string>()
  const userInfo = localStorage.getItem(config.userInfoKey)
    ? ref<userInfo>(JSON.parse(localStorage.getItem(config.userInfoKey) as string))
    : ref<userInfo>()
  const setToken = (value: string) => {
  const token = localStorage.getItem(tokenKey) ? ref(localStorage.getItem(tokenKey)) : ref()
  const userInfo = localStorage.getItem(userInfoKey)
    ? ref(JSON.parse(localStorage.getItem(userInfoKey)))
    : ref()
  const setToken = (value) => {
    token.value = value
    localStorage.setItem(config.tokenKey, value)
    localStorage.setItem(tokenKey, value)
  }
  const setUserInfo = (value: userInfo) => {
  const setUserInfo = (value) => {
    userInfo.value = value
    localStorage.setItem(config.userInfoKey, JSON.stringify(value))
    localStorage.setItem(userInfoKey, JSON.stringify(value))
  }
  // 退出登录
  const delteUserInfo = () => {
    ;((token.vlaue = ''), (userInfo.value = { userName: '', userType: '' }))
    localStorage.removeItem(config.tokenKey)
    localStorage.removeItem(config.userInfoKey)
    localStorage.removeItem(tokenKey)
    localStorage.removeItem(userInfoKey)
    localStorage.removeItem('xiehe-isUserInfo')
  }
  // 购物车数量
  let cartNum = ref<number>(1)
  let cartNum = ref(1)
  // 更新右侧弹出框购物车的数量
  const updateRightPop = () => {
    cartNum.value += 1
  }
  // 购物车商品id
  const shoppingIds = ref<number[]>([])
  const updateShoppingIds = (ids: number[]) => {
  const shoppingIds = ref([])
  const updateShoppingIds = (ids) => {
    shoppingIds.value = ids
  }
  // 已购买的商品id
  const buyIds = ref<number[]>([])
  const updateBuyIds = (ids: number[]) => {
  const buyIds = ref([])
  const updateBuyIds = (ids) => {
    buyIds.value = ids
  }
@@ -83,29 +75,29 @@
    ? ref(JSON.parse(localStorage.getItem('alreadyElectronicBook')))
    : ref([])
  // 添加电子样书列表
  const appplyElectronicBook = (value: data) => {
  const appplyElectronicBook = (value) => {
    electronicBookList.value.push(value)
    localStorage.setItem('electronicBookList', JSON.stringify(electronicBookList.value))
  }
  //添加纸质样式列表
  const appplyPaperBook = (value: data) => {
  const appplyPaperBook = (value) => {
    paperBookList.value.push(value)
    localStorage.setItem('paperBookList', JSON.stringify(paperBookList.value))
  }
  //删除电子样书列表
  const removeElectronicBook = (value: int) => {
  const removeElectronicBook = (value) => {
    electronicBookList.value.splice(value, 1)
    localStorage.setItem('electronicBookList', JSON.stringify(electronicBookList.value))
  }
  //删除纸质样式
  const removePaperBook = (value: int) => {
  const removePaperBook = (value) => {
    paperBookList.value.splice(value, 1)
    localStorage.setItem('paperBookList', JSON.stringify(paperBookList.value))
  }
  const emptyBookList = (value: data) => {
  const emptyBookList = (value) => {
    if (value && value.type == 'eBook') {
      electronicBookList.value = []
      localStorage.setItem('electronicBookList', JSON.stringify(electronicBookList.value))
@@ -123,12 +115,12 @@
  }
  //已申请图书
  const alreadyPaperBookList = (value: data) => {
  const alreadyPaperBookList = (value) => {
    alreadyPaperBook.value = value.list
    localStorage.setItem('alreadyPaperBook', JSON.stringify(alreadyPaperBook.value))
  }
  const alreadyElectronicBookList = (value: data) => {
  const alreadyElectronicBookList = (value) => {
    alreadyElectronicBook.value = value.list
    localStorage.setItem('alreadyElectronicBook', JSON.stringify(alreadyElectronicBook.value))
  }
@@ -144,6 +136,7 @@
    removePaperBook,
    emptyBookList,
    alreadyPaperBookList,
    alreadyElectronicBookList,
    alreadyElectronicBookList
  }
})