File was renamed from src/store/modules/user.ts |
| | |
| | | // 用户信息 |
| | | 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 |
| | | } |
| | | |
| | |
| | | ? 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)) |
| | |
| | | } |
| | | |
| | | //已申请图书 |
| | | 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)) |
| | | } |
| | |
| | | removePaperBook, |
| | | emptyBookList, |
| | | alreadyPaperBookList, |
| | | alreadyElectronicBookList, |
| | | alreadyElectronicBookList |
| | | } |
| | | }) |
| | | |