qiyunfeng-create
2 天以前 5f00696dfb25bc90034448ceb634ed1ef256681a
src/store/modules/user.js
@@ -1,25 +1,29 @@
import { defineStore } from 'pinia'
import config from '@/assets/js/config.js'
import { ref } from 'vue'
const { tokenKey, userInfoKey } = config
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')))
  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('jsek-token', value)
    localStorage.setItem(tokenKey, value)
  }
  const setUserInfo = (value) => {
    userInfo.value = value
    localStorage.setItem('jesk-userInfo', JSON.stringify(value))
    localStorage.setItem(userInfoKey, JSON.stringify(value))
  }
  // 退出登录
  const delteUserInfo = () => {
    ;((token.vlaue = ''), (userInfo.value = { userName: '', userType: '' }))
    localStorage.removeItem('jsek-token')
    localStorage.removeItem('jesk-userInfo')
    localStorage.removeItem('jsek-isUserInfo')
    localStorage.removeItem(tokenKey)
    localStorage.removeItem(userInfoKey)
    localStorage.removeItem('xiehe-isUserInfo')
  }
  // 购物车数量
  let cartNum = ref(1)
@@ -54,3 +58,85 @@
    updateBuyIds,
  }
})
export const applyBookStore = defineStore('applyBook', () => {
  //样书申请
  let electronicBookList = localStorage.getItem('electronicBookList')
    ? ref(JSON.parse(localStorage.getItem('electronicBookList')))
    : ref([])
  let paperBookList = localStorage.getItem('paperBookList')
    ? ref(JSON.parse(localStorage.getItem('paperBookList')))
    : ref([])
  //已申请图书
  let alreadyPaperBook = localStorage.getItem('alreadyPaperBook')
    ? ref(JSON.parse(localStorage.getItem('alreadyPaperBook')))
    : ref([])
  let alreadyElectronicBook = localStorage.getItem('alreadyElectronicBook')
    ? ref(JSON.parse(localStorage.getItem('alreadyElectronicBook')))
    : ref([])
  // 添加电子样书列表
  const appplyElectronicBook = (value) => {
    electronicBookList.value.push(value)
    localStorage.setItem('electronicBookList', JSON.stringify(electronicBookList.value))
  }
  //添加纸质样式列表
  const appplyPaperBook = (value) => {
    paperBookList.value.push(value)
    localStorage.setItem('paperBookList', JSON.stringify(paperBookList.value))
  }
  //删除电子样书列表
  const removeElectronicBook = (value) => {
    electronicBookList.value.splice(value, 1)
    localStorage.setItem('electronicBookList', JSON.stringify(electronicBookList.value))
  }
  //删除纸质样式
  const removePaperBook = (value) => {
    paperBookList.value.splice(value, 1)
    localStorage.setItem('paperBookList', JSON.stringify(paperBookList.value))
  }
  const emptyBookList = (value) => {
    if (value && value.type == 'eBook') {
      electronicBookList.value = []
      localStorage.setItem('electronicBookList', JSON.stringify(electronicBookList.value))
    } else if (value && value.type == 'paperBook') {
      paperBookList.value = []
      localStorage.setItem('paperBookList', JSON.stringify(paperBookList.value))
    } else {
      paperBookList.value = []
      electronicBookList.value = []
      alreadyPaperBook.value = []
      alreadyElectronicBook.value = []
      localStorage.removeItem('electronicBookList')
      localStorage.removeItem('paperBookList')
    }
  }
  //已申请图书
  const alreadyPaperBookList = (value) => {
    alreadyPaperBook.value = value.list
    localStorage.setItem('alreadyPaperBook', JSON.stringify(alreadyPaperBook.value))
  }
  const alreadyElectronicBookList = (value) => {
    alreadyElectronicBook.value = value.list
    localStorage.setItem('alreadyElectronicBook', JSON.stringify(alreadyElectronicBook.value))
  }
  return {
    electronicBookList,
    paperBookList,
    alreadyPaperBook,
    alreadyElectronicBook,
    appplyElectronicBook,
    appplyPaperBook,
    removeElectronicBook,
    removePaperBook,
    emptyBookList,
    alreadyPaperBookList,
    alreadyElectronicBookList
  }
})