5fcb82c0c0
2、新增收付款模块
26 lines
741 B
JavaScript
26 lines
741 B
JavaScript
const STORAGE_PREFIX = 'settlement-transfer-';
|
|
|
|
const storageKey = token => `${STORAGE_PREFIX}${token}`;
|
|
|
|
export const createSettlementTransfer = payload => {
|
|
const token = `${Date.now()}-${Math.random().toString(36).slice(2, 10)}`;
|
|
window.sessionStorage.setItem(storageKey(token), JSON.stringify(payload));
|
|
return token;
|
|
};
|
|
|
|
export const readSettlementTransfer = token => {
|
|
if (!token) return null;
|
|
const value = window.sessionStorage.getItem(storageKey(token));
|
|
if (!value) return null;
|
|
try {
|
|
return JSON.parse(value);
|
|
} catch (error) {
|
|
removeSettlementTransfer(token);
|
|
return null;
|
|
}
|
|
};
|
|
|
|
export const removeSettlementTransfer = token => {
|
|
if (token) window.sessionStorage.removeItem(storageKey(token));
|
|
};
|