You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

23 lines
608 B

import { defineStore } from 'pinia'
import { ref } from 'vue'
export const useCardStore = defineStore('card', () => {
const cardNo = ref(uni.getStorageSync('cardNo') || '')
const dismissed = ref(false)
const unread = ref(0)
function setCardNo(no) {
cardNo.value = no
uni.setStorageSync('cardNo', no)
}
function clearCard() {
cardNo.value = ''
uni.removeStorageSync('cardNo')
}
function incrementUnread(n = 1) { unread.value += n }
function clearUnread() { unread.value = 0 }
return { cardNo, dismissed, unread, setCardNo, clearCard, incrementUnread, clearUnread }
})