Skip to content

Commit

Permalink
(fix) ページキャッシュが効く問題を修正 (#12105)
Browse files Browse the repository at this point in the history
  • Loading branch information
kakkokari-gtyih committed Oct 23, 2023
1 parent 9221cbf commit 796265f
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions packages/frontend/src/pages/install-extentions.vue
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ SPDX-License-Identifier: AGPL-3.0-only
</template>

<script lang="ts" setup>
import { ref, computed, onMounted, nextTick } from 'vue';
import { ref, computed, onActivated, onDeactivated, nextTick } from 'vue';
import MkLoading from '@/components/global/MkLoading.vue';
import MkButton from '@/components/MkButton.vue';
import FormSection from '@/components/form/section.vue';
Expand All @@ -120,9 +120,8 @@ const errorKV = ref<{
description: '',
});

const urlParams = new URLSearchParams(window.location.search);
const url = urlParams.get('url');
const hash = urlParams.get('hash');
const url = ref<string | null>(null);
const hash = ref<string | null>(null);

const data = ref<{
type: 'plugin' | 'theme';
Expand Down Expand Up @@ -152,7 +151,7 @@ function goToMisskey(): void {
}

async function fetch() {
if (!url || !hash) {
if (!url.value || !hash.value) {
errorKV.value = {
title: i18n.ts._externalResourceInstaller._errors._invalidParams.title,
description: i18n.ts._externalResourceInstaller._errors._invalidParams.description,
Expand All @@ -161,8 +160,8 @@ async function fetch() {
return;
}
const res = await os.api('fetch-external-resources', {
url,
hash,
url: url.value,
hash: hash.value,
}).catch((err) => {
switch (err.id) {
case 'bb774091-7a15-4a70-9dc5-6ac8cf125856':
Expand Down Expand Up @@ -240,7 +239,7 @@ async function fetch() {
description: i18n.ts._theme.alreadyInstalled,
};
break;

default:
errorKV.value = {
title: i18n.ts._externalResourceInstaller._errors._themeParseFailed.title,
Expand Down Expand Up @@ -297,10 +296,17 @@ async function install() {
}
}

onMounted(() => {
onActivated(() => {
const urlParams = new URLSearchParams(window.location.search);
url.value = urlParams.get('url');
hash.value = urlParams.get('hash');
fetch();
});

onDeactivated(() => {
uiPhase.value = 'fetching';
});

const headerActions = computed(() => []);

const headerTabs = computed(() => []);
Expand Down

0 comments on commit 796265f

Please sign in to comment.