first commit
This commit is contained in:
50
store/user.js
Normal file
50
store/user.js
Normal file
@@ -0,0 +1,50 @@
|
||||
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
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user