| | |
| | | // stores/user.ts |
| | | import { defineStore } from 'pinia' |
| | | import { ref } from 'vue' |
| | | import http from '@/plugins/http.js' // 请替换成你实际的 http 封装路径 |
| | | import storage from '@/plugins/storage' // 同样替换为你的封装路径 |
| | | import message from '@/plugins/message' // 你使用的消息组件封装 |
| | | import http from '@/plugins/http.js' |
| | | import storage from '@/plugins/storage' |
| | | import message from '@/plugins/message' |
| | | import { WechatLoginData } from '@/types/index' |
| | | |
| | | |
| | |
| | | // 如果你有持久化,这里也同步一下 |
| | | // storage.setItem('userInfo', userInfo.value) |
| | | } |
| | | |
| | | function $reset() { |
| | | hasLogin.value = false |
| | | isBind.value = false |
| | | userInfo.value = null |
| | | address.value = null |
| | | } |
| | | |
| | | return { |
| | | hasLogin, |
| | |
| | | getCurrentInfo, |
| | | initLoginState, |
| | | updateAddress, |
| | | $reset, |
| | | } |
| | | }) |