uploadTabClear.ts 521 Bytes
/** 从上传 tab 切走时置位,下次再进上传页时清空草稿(选图触发的 onHide 不用此机制) */
const KEY = "__upload_tab_clear_on_next_enter";

export function markUploadFormClearOnNextEnter(): void {
  try {
    uni.setStorageSync(KEY, "1");
  } catch {
    /* ignore */
  }
}

export function consumeUploadFormClearFlag(): boolean {
  try {
    if (uni.getStorageSync(KEY) === "1") {
      uni.removeStorageSync(KEY);
      return true;
    }
  } catch {
    /* ignore */
  }
  return false;
}