Files
device-voice-h5/store/user.js
2026-04-11 14:42:14 +08:00

50 lines
976 B
JavaScript

import { reactive, ref } from 'vue';
const state = reactive({
token: uni.getStorageSync('token') || '',
assetToken: '',
identifier: uni.getStorageSync('identifier') || '',
isDevice: false,
realNameStatus: 0
});
export const useUserStore = () => {
const setToken = (token) => {
state.token = token;
uni.setStorageSync('token', token);
};
const setAssetToken = (assetToken) => {
state.assetToken = assetToken;
};
const setIdentifier = (identifier) => {
state.identifier = identifier;
uni.setStorageSync('identifier', identifier);
};
const setIsDevice = (isDevice) => {
state.isDevice = isDevice;
};
const setRealNameStatus = (status) => {
state.realNameStatus = status;
};
const clearUser = () => {
state.token = '';
state.assetToken = '';
uni.removeStorageSync('token');
uni.removeStorageSync('identifier');
};
return {
state,
setToken,
setAssetToken,
setIdentifier,
setIsDevice,
setRealNameStatus,
clearUser
};
};