fix: bug fixes

This commit is contained in:
Hakadao
2023-03-26 21:46:07 +08:00
parent 518e07d139
commit d223a561cb
13 changed files with 69 additions and 34 deletions

View File

@@ -56,6 +56,7 @@ onMounted(() => {
if (/https?:\/\/(www.)?bilibili.com\/video\/.*/.test(location.href))
isVideoPage.value = true
setAppAppearance()
setAppLanguage()
})
function changeActivatePage(pageName: AppPage) {
@@ -195,9 +196,10 @@ function setAppAppearance() {
<main
p="t-80px" m-auto
:w="isVideoPage ? '[calc(100%-160px)]' : 'lg:85% md:[calc(90%-60px)] [calc(100%-120px)]'"
relative
>
<Transition name="fade">
<Component :is="pages[activatedPage]" v-if="!isVideoPage" />
<Component :is="pages[activatedPage]" v-if="!isVideoPage" absolute w-full />
<Video v-else />
</Transition>
</main>

View File

@@ -520,9 +520,9 @@ function jumpToLoginPage() {
</div>
</aside>
</div>
<Empty v-else mt-6 description="Please login first">
<Empty v-else mt-6 :description="t('common.please_log_in_first')">
<Button type="primary" @click="jumpToLoginPage()">
Login
{{ $t('common.login') }}
</Button>
</Empty>
</template>

View File

@@ -6,6 +6,7 @@ import type { Video } from '~/components/VideoCard/types'
const videoList = reactive<Video[]>([])
const isLoading = ref<boolean>(false)
const needToLoginFirst = ref<boolean>(false)
let refreshIdx = 1
onMounted(() => {
@@ -50,6 +51,9 @@ async function getRecommendVideos() {
Object.assign(videoList, videoList.concat(resData))
}
}
else if (response.code === 62011) {
needToLoginFirst.value = true
}
}
finally {
isLoading.value = false
@@ -61,10 +65,20 @@ function onEnter(el: Element, done: () => void) {
element.style.transitionDelay = '0.1s'
done()
}
function jumpToLoginPage() {
location.href = 'https://passport.bilibili.com/login'
}
</script>
<template>
<Empty v-if="needToLoginFirst" mt-6 :description="$t('common.please_log_in_first')">
<Button type="primary" @click="jumpToLoginPage()">
{{ $t('common.login') }}
</Button>
</Empty>
<div
v-else
m="b-0 t-0"
grid="~ 2xl:cols-5 xl:cols-4 lg:cols-3 md:cols-2 gap-4"
>
@@ -77,7 +91,7 @@ function onEnter(el: Element, done: () => void) {
</TransitionGroup>
</div>
<loading v-if="isLoading" />
<Loading v-if="isLoading" />
</template>
<style lang="scss" scoped>