1 创建stores目录

2 member.ts 如下
import { defineStore } from 'pinia'
import { ref } from 'vue'
export const useMemberStore = defineStore(
'member',
() => {
const profile = ref<any>()
const setProfile = (val: any) => {
profile.value = val
}
const clearProfile = () => {
profile.value = undefined
}
return {
profile,
setProfile,
clearProfile,
}
},
{
persist: {
storage: {
setItem(key, value) {
uni.setStorageSync(key, value)
},
getItem(key) {
return uni.getStorageSync(key)
},
},
},
},
)
3 index.ts 如下
import { createPinia } from 'pinia'
import persist from 'pinia-plugin-persistedstate'
const pinia = createPinia()
pinia.use(persist)
export default pinia
export * from './modules/member'
4 使用
import { useMemberStore } from '@/stores'
const memberStore = useMemberStore()
memberStore.setProfile({
token:'12345'
})
const token = memberStore.pinia.token