export const MKH_FRESH_DATA_CONTRACT_VERSION = 1; const OUTDATED_BACKEND_MESSAGE = '本地后端版本过旧或更新后未重启,已停止展示可能过期的库存。' + '请停止当前 npm run remote:dev,拉取最新 main 后重新启动。'; export function requireMkhFreshContract(snapshot, { requireApplied = false } = {}) { const contractVersion = Number(snapshot?.freshDataContractVersion) || 0; if (contractVersion < MKH_FRESH_DATA_CONTRACT_VERSION) { throw new Error(OUTDATED_BACKEND_MESSAGE); } if (requireApplied && snapshot?.freshDataApplied !== true) { throw new Error('后端未确认已重读最新运营数据,已停止展示可能过期的库存,请重试。'); } return snapshot; }