uniapp vue3 使用 pinia

javascript 复制代码
npm i pinia
npm install pinia pinia-plugin-persistedstate
javascript 复制代码
// main.js
import { createPinia } from 'pinia';
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate';

export function createApp() {
	const app = createSSRApp(App)
	const pinia = createPinia()
	pinia.use(piniaPluginPersistedstate)
	app.use(pinia)
	return {
		app
	}
}

持久化:

javascript 复制代码
import {
	ref
} from 'vue';
import {
	defineStore
} from 'pinia';

export const useAuthStore = defineStore('auth', () => {
	const avatar = ref('');
	const mobile = ref('');
	const name = ref('');
	const token = ref('');

	const login = (userData) => {
		avatar.value = userData.avatar;
		mobile.value = userData.mobile;
		name.value = userData.name;
		token.value = userData.token;
	}

	return {
		avatar,
		mobile,
		name,
		token,
		login
	}
}, {
	persist: {
		key: 'userInfo',
		storage: {
			getItem: (key) => uni.getStorageSync(key),
			setItem: (key, value) => uni.setStorageSync(key, value),
		},
		paths: ['avatar', 'mobile', 'name', 'token'] // 明确指定要缓存的字段
	}
})

组件中使用:

javascript 复制代码
import { useAuthStore } from '@/stores/useAuthStore';

// 缓存用户登录信息
const userInfo = {
	avatar: member_head,
	mobile: member_mobile,
	name: member_name,
	token: member_token
}
const authStore = useAuthStore()
authStore.login(userInfo)
相关推荐
光影少年19 小时前
react navite 内存泄漏:定时器、监听事件、订阅销毁
前端·javascript·react native·react.js·前端框架
breeze jiang19 小时前
Next.js 16 App Router 实战:从 About、Blog 动态路由到全局 404
开发语言·javascript·ecmascript
小蒜学长19 小时前
vue旅游攻略网站(代码+数据库+LW)
java·数据库·vue.js·spring boot·后端·旅游
zh_xuan20 小时前
个人主页左侧菜单支持分组,以及菜单显示和隐藏
前端·javascript·css
Ming_studying21 小时前
HTML + CSS + JavaScript实现可视化JSON工具:格式化、折叠、搜索与错误定位
javascript·css·html·json·数据可视化·web工具
kyriewen1 天前
我把最常踩的8个CORS跨域报错整理了一遍——第8个去年还不存在
前端·javascript
NeilCarmack1 天前
Deepseek-harness增加桌面版端序列:第 2 讲 · spawn Electron:当前进程如何“交棒“
前端·javascript·electron
এ慕ོ冬℘゜2 天前
使用 jQuery 动态渲染表格与状态切换
前端·javascript·jquery
智购科技自动售货机厂家2 天前
2026自动售货机AI视觉识别优化:从YOLOv11n模型量化到RKNN部署的端侧推理工程实践~YH
javascript·人工智能·yolo·机器学习·计算机视觉·目标跟踪·perl