diff --git a/frontend/src/views/ViewerView.vue b/frontend/src/views/ViewerView.vue index c60e38e..f46f595 100644 --- a/frontend/src/views/ViewerView.vue +++ b/frontend/src/views/ViewerView.vue @@ -79,6 +79,11 @@ onBeforeMount(async () => { } }); +onBeforeUnmount(() => { + cleanRefs(); + viewStore.clearImage(); +}); + const onUnlockSubmit = async (): Promise => { const payload = zkPayload.value; const key = fragmentKey.value; @@ -104,7 +109,10 @@ const onUnlockSubmit = async (): Promise => { } }; -onBeforeUnmount(() => { - viewStore.clearImage(); -}); +const cleanRefs = (): void => { + zkPayload.value = null; + fragmentKey.value = ''; + password.value = ''; + unlockError.value = ''; +};