示例仅供参考,请以真机为主

useStore 数据缓存

集合了 appuserdict 三种数据

import { useStore } from "/@/cool";

const { app, user, dict } = useStore();

app

名称说明类型
info应用信息object
version版本信息object
checkVersion检测版本(APP)function()
getVersion获取版本号(APP)function()

user

名称说明类型
token标识string
setToken设置标识function({ accessToken, accessTokenExpires, refreshToken, refreshTokenExpires })
refreshToken刷新标识function()
info用户信息User
get获取用户信息function()
set设置用户信息function(data: User)
update更新用户信息function(data: User)
clear清空用户、tokenfunction()
logout退出登陆function()

dict

名称说明类型
data字典数据object
get获取指定类型的数据function(name: string, value?: any)
getSync同步获取指定类型的数据function(name: string, value?: any)
refresh获取数据列表function(types: string[] / string)

示例

返回指定类型的数据列表

const { dict } = useStore();

console.log(dict.get("brand"));

// 返回值为一个数组
[
	{
		label: "COOL",
		value: 1
	},
	{
		label: "闪酷",
		value: 2
	}
];

返回指定类型的数据文本 label

const { dict } = useStore();

console.log(dict.get("brand", 1));

// 返回值为一个字符串
COOL;

WARNING

程序进入的时候会调用 dict.refresh() 获取所有字典数据。因为是异步的获取,受请求快慢的影响,所以部分场景下使用 getSync 来解决

const { dict } = useStore();

onMounted(async () => {
	const brand = await dict.getSync("brand", 1);
});
Last Updated: