30 lines
612 B
JavaScript
30 lines
612 B
JavaScript
import {defineStore} from "pinia";
|
|
import {computed, ref} from "vue";
|
|
import request from "@/net/index.js";
|
|
|
|
export const useAccount = defineStore('account', () => {
|
|
|
|
const info = ref({
|
|
avatar: '',
|
|
userName: '',
|
|
nickName: '',
|
|
email: '',
|
|
roles: []
|
|
})
|
|
|
|
const cart = ref({
|
|
count: 0
|
|
})
|
|
|
|
const avatar = computed(() => {
|
|
if(info.value.avatar) {
|
|
return `${request.defaults.baseURL}${info.value.avatar}`
|
|
} else {
|
|
return '/img/avatar/profile.jpg'
|
|
}
|
|
})
|
|
|
|
return {
|
|
info, cart, avatar
|
|
}
|
|
}) |