fix(about): 添加登录状态检查防止已登录用户跳转登录页

在跳转登录页前检查用户是否已登录,若已登录则提示并阻止跳转
This commit is contained in:
feige996
2025-09-07 16:54:24 +08:00
parent d77fb715b7
commit 30c8caa542

View File

@@ -1,6 +1,7 @@
<script lang="ts" setup>
import { isApp, isAppAndroid, isAppHarmony, isAppIOS, isAppPlus, isH5, isMpWeixin, isWeb } from '@uni-helper/uni-env'
import { LOGIN_PAGE } from '@/router/config'
import { useTokenStore } from '@/store'
import { tabbarStore } from '@/tabbar/store'
import RequestComp from './components/request.vue'
import VBindCss from './components/VBindCss.vue'
@@ -13,10 +14,18 @@ definePage({
excludeLoginPath: false,
})
const tokenStore = useTokenStore()
// 浏览器打印 isH5为true, isWeb为false大家尽量用 isH5
console.log({ isApp, isAppAndroid, isAppHarmony, isAppIOS, isAppPlus, isH5, isMpWeixin, isWeb })
function gotoLogin() {
if (tokenStore.hasLogin) {
uni.showToast({
title: '已登录,不能去登录页',
icon: 'none',
})
return
}
uni.navigateTo({
url: `${LOGIN_PAGE}?redirect=${encodeURIComponent('/pages/about/about?a=1&b=2')}`,
})