feat(登录): 实现H5模拟登录功能并优化路由拦截

- 在user store中添加setUserInfo方法
- 新增tabbar页面判断工具函数isPageTabbar
- 重构路由拦截逻辑,简化登录判断
- 实现H5模拟登录页面及跳转逻辑
- 移除不再使用的usePageAuth钩子
This commit is contained in:
feige996
2025-08-18 21:52:32 +08:00
parent 7a89d913ec
commit e8478c9d43
5 changed files with 45 additions and 56 deletions

View File

@@ -5,7 +5,6 @@
* 我这里应为大部分都可以随便进入,所以使用黑名单
*/
import { useUserStore } from '@/store'
import { tabbarStore } from '@/tabbar/store'
import { getLastPage } from '@/utils'
import { EXCLUDE_LIST, LOGIN_PAGE_LIST } from '../login/config'
@@ -30,12 +29,16 @@ export const navigateToInterceptor = {
return
}
tabbarStore.restorePrevIdx()
console.log('拦截器中得到的 path:', path)
const userStore = useUserStore()
if (userStore.hasLogin) {
return
}
if (userStore.hasLogin || [...EXCLUDE_LIST, ...LOGIN_PAGE_LIST].includes(path)) {
// tabbarStore.restorePrevIdx()
console.log('拦截器中得到的 path:', path, userStore.hasLogin)
if ([...EXCLUDE_LIST, ...LOGIN_PAGE_LIST].includes(path)) {
console.log('111')
uni.navigateTo({ url: path })
return