26 lines
686 B
JavaScript
26 lines
686 B
JavaScript
const PHONE_BIND_STATUS_KEY = 'phoneBindStatus';
|
|
|
|
const readStatuses = () => {
|
|
const statuses = uni.getStorageSync(PHONE_BIND_STATUS_KEY);
|
|
return statuses && typeof statuses === 'object' && !Array.isArray(statuses) ? statuses : {};
|
|
};
|
|
|
|
export const getPhoneBindStatus = (identifier) => {
|
|
if (!identifier) return null;
|
|
|
|
const status = readStatuses()[identifier];
|
|
return status && status.bound ? status : null;
|
|
};
|
|
|
|
export const setPhoneBindStatus = (identifier, phone) => {
|
|
if (!identifier) return;
|
|
|
|
const statuses = readStatuses();
|
|
statuses[identifier] = {
|
|
bound: true,
|
|
phone: phone || '',
|
|
updatedAt: Date.now()
|
|
};
|
|
uni.setStorageSync(PHONE_BIND_STATUS_KEY, statuses);
|
|
};
|