Commit Graph

47 Commits

Author SHA1 Message Date
feige996
e8859159a2 fix(router): 修复小程序登录页面路由拦截逻辑
修正小程序环境下登录页面路由拦截的条件判断,将LOGIN_PAGE_ENABLE_IN_MP取反以确保逻辑正确
2025-09-16 11:01:11 +08:00
djkloop
78c116f410 Update README.md
fix arc -> src
2025-09-10 12:52:11 +08:00
feige996
a17b5576ef docs(router): 更新登录策略相关TODO注释的序号 2025-09-09 16:14:57 +08:00
feige996
d771a175ab fix(router): 修改黑名单登录授权策略逻辑
将关于页面的登录授权策略从黑名单改为白名单,并简化路由拦截器中黑名单策略的处理逻辑
2025-09-07 17:23:00 +08:00
feige996
ca283f0619 fix(router): 修复当myQuery为空对象时仍添加查询参数的问题 2025-09-07 16:40:58 +08:00
feige996
ec0b0ac238 docs(router): 添加登录策略配置的TODO注释
添加关于登录策略配置的TODO注释,明确需要后续处理的两个任务点
2025-09-06 21:33:36 +08:00
feige996
657ed31077 fix(router): 修正变量名LOGIN_PAGE_ENABLE_IN_WP为LOGIN_PAGE_ENABLE_IN_MP
修复变量名拼写错误,将WP改为MP以准确表示小程序(mini program)场景
2025-09-06 21:30:09 +08:00
feige996
075de5c8f6 fix(router): #250 明确拦截器返回false以阻止原路由执行
修改拦截器返回值从true到false,以明确表示阻止原路由继续执行,避免潜在的逻辑混淆
2025-09-05 15:00:35 +08:00
feige996
915184ce7e refactor(router): 重命名登录配置参数并更新相关文档
将 `IS_USE_WX_LOGIN_IN_MP` 重命名为 `LOGIN_PAGE_ENABLE_IN_WP` 以更准确表达其用途
更新路由拦截逻辑和 README 文档以保持一致性
2025-09-04 17:18:29 +08:00
feige996
5c81761371 fix(router): 修复小程序登录逻辑并添加环境判断
在小程序环境中正确判断是否使用微信登录逻辑,避免在非小程序环境误用该逻辑
2025-09-04 15:17:13 +08:00
feige996
6aef7b85c4 fix(router): 在小程序中使用微信登录时跳过拦截逻辑
当在小程序环境中配置使用微信登录时,避免执行后续的拦截检查逻辑
2025-09-03 15:32:37 +08:00
feige996
8f1f32f03e chore(router): 修改默认登录策略为无需登录
将默认登录策略从需要登录改为无需登录,以匹配业务需求
2025-09-02 11:04:14 +08:00
feige996
02b2c00acd refactor(router): 将 HOME_PAGE 常量移至 utils 模块并改进实现
将 HOME_PAGE 常量从 router/config.ts 移动到 utils/index.ts 模块
实现根据 page.json 动态获取首页路径,默认使用第一个页面
更新 router/interceptor.ts 中的导入路径
2025-09-01 17:19:31 +08:00
feige996
e56503f703 fix(router): 修改默认登录策略为需要登录并启用路由日志
将默认登录策略从无需登录改为需要登录,同时启用路由拦截日志
添加对登录页面的特殊处理以避免重定向循环
2025-09-01 16:09:52 +08:00
feige996
0632985305 docs(router): 更新README并优化登录路径判断逻辑
更新router模块的README文档,添加excludeLoginPath配置说明
优化judgeIsExcludePath函数,将isDev判断移到函数内部
2025-09-01 15:50:58 +08:00
feige996
a0d8b82979 feat(router): 完善登录拦截逻辑和路由处理
增加登录状态检查和重定向逻辑
添加 HOME_PAGE 常量导出
优化 tabbar 路径匹配逻辑
导出 setTokenInfo 方法供外部使用
启用路由拦截器日志
2025-09-01 15:48:45 +08:00
feige996
ec9e7f34d2 refactor(router): 修改登录路由拦截逻辑以支持开发环境动态更新
将 needLogin 参数名改为 excludeLoginPath 以更准确表达用途
在开发环境下动态获取排除登录的页面列表
将路由配置中的排除列表与页面配置合并
2025-09-01 14:40:08 +08:00
feige996
b42a5e6c95 feat(router): 重构登录路由拦截逻辑并支持角色授权
- 将 EXCLUDE_PAGE_LIST 重命名为 EXCLUDE_LOGIN_PATH_LIST 以更清晰表达用途
- 在 about 页面添加 excludeLoginPath 和 roleAuth 配置
- 更新路由拦截器逻辑以支持新的配置
- 更新相关文档说明
2025-09-01 14:28:02 +08:00
feige996
bb3e458086 refactor(router): 移除调试日志并添加日志开关控制
添加 FG_LOG_ENABLE 开关控制调试日志输出
移除 index 页面中的无用 console.log
2025-08-29 15:15:14 +08:00
feige996
87ab4a5d93 fix(router): 明确路由拦截器的返回值逻辑
修改路由拦截器中的返回值,明确区分允许继续执行和阻止执行的情况
优化登录页列表和白名单的逻辑判断
2025-08-29 15:08:59 +08:00
feige996
1955e91800 fix(router): 在导航拦截器中添加缺失的return语句
防止在不需要登录的情况下继续执行后续逻辑
2025-08-27 17:24:30 +08:00
feige996
aef66ee6df fix(router): 修复登录跳转时路径参数丢失的问题
使用新的fullPath变量保存原始路径,避免在拼接查询参数时修改原始path变量
2025-08-25 14:57:19 +08:00
feige996
5cf9f4a079 feat(router): 添加小程序登录开关并更新登录逻辑
添加 IS_USE_WX_LOGIN_IN_MP 配置项控制小程序登录方式
将登录页文档迁移至 router 目录下
更新登录页用户信息字段和注释说明
2025-08-23 10:39:24 +08:00
feige996
d1b167bfcd refactor: isNeedLoginMode 2025-08-22 17:48:25 +08:00
feige996
e48bf49c35 refactor(router): 使用常量替换硬编码的登录页面路径
统一使用路由配置中的常量 LOGIN_PAGE,提高代码可维护性
2025-08-22 17:47:23 +08:00
feige996
494c6452b5 refactor(router): 使用常量替换硬编码的登录页面路径
将多处硬编码的登录页面路径替换为统一的常量LOGIN_PAGE,提高代码可维护性
同时将注册页面路径也提取为常量REGISTER_PAGE
2025-08-22 17:46:43 +08:00
feige996
9fc8f24a85 refactor(router): 将登录配置从login.ts迁移到config.ts
简化路由配置结构,将登录相关配置集中到config.ts文件中
更新interceptor.ts中的引用路径
2025-08-22 17:12:21 +08:00
feige996
153a374469 refactor(auth): 重构认证模块以支持双token模式
将用户认证逻辑从user store迁移到token store
新增双token模式支持及相关类型定义
更新路由拦截器和http模块以适配新的认证结构
2025-08-22 16:16:17 +08:00
feige996
bb52c8b80c refactor(router): 将登录配置从src/login移动到src/router
将登录相关的配置文件和文档从src/login目录移动到src/router目录,以更好地组织路由相关代码
2025-08-22 08:57:30 +08:00
feige996
03b8b0c2b0 refactor(router): 统一使用 parseUrlToObj 替换 parseRouteStr
将路由解析功能从 queryString.ts 迁移到 utils/index.ts 并重命名为 parseUrlToObj
删除不再使用的 queryString.ts 文件
2025-08-21 20:22:46 +08:00
feige996
8e76de0313 chore(router): 修复switchTab无法携带query参数的问题
修复uni-app中switchTab跳转时query参数丢失的问题,改为直接使用完整path跳转
优化路由拦截器中的query参数合并逻辑,确保参数正确传递
2025-08-21 20:10:47 +08:00
feige996
210a77aca6 refactor(user): 合并用户信息和token接口并优化登录逻辑
重构用户信息存储结构,将IUserTokenVo合并到IUserInfoVo中
移除冗余的userToken状态管理,统一使用userInfo存储token信息
优化路由拦截器和登录页面处理逻辑,增加query参数解析功能
修改默认登录策略为需要登录
清理me页面中冗余的登录状态检查逻辑
2025-08-21 18:46:54 +08:00
feige996
04ab32a610 Merge branch 'main' into login 2025-08-21 16:25:54 +08:00
feige996
cfd949db3b feat(router): 增加路由拦截器的query参数支持并优化路由处理
处理直接进入页面时传递query参数的情况,同时将路由处理逻辑从onLaunch移到onShow中
2025-08-21 16:18:28 +08:00
feige996
a96d9d8342 fix(router): 修复登录拦截逻辑并优化路由处理
重构登录拦截器逻辑,区分需要登录和不需要登录的情况
优化路径处理逻辑,修复重定向URL的拼接问题
更新登录相关配置,添加isNeedLogin判断标志
关闭eslint的no-useless-return规则
2025-08-19 17:07:42 +08:00
feige996
25a8991991 refactor(login): 重构登录注册页面和配置
- 合并平台特定登录页面到统一登录页面
- 重命名登录策略配置变量以更清晰表达意图
- 更新README文档说明登录策略变更
- 实现注册成功后的跳转逻辑
- 更新tabbar配置使用自定义样式
2025-08-19 16:33:24 +08:00
feige996
6aa4bc3472 feat(login): wip 登录系统 2025-08-18 22:01:55 +08:00
feige996
e8478c9d43 feat(登录): 实现H5模拟登录功能并优化路由拦截
- 在user store中添加setUserInfo方法
- 新增tabbar页面判断工具函数isPageTabbar
- 重构路由拦截逻辑,简化登录判断
- 实现H5模拟登录页面及跳转逻辑
- 移除不再使用的usePageAuth钩子
2025-08-18 21:52:32 +08:00
feige996
7a89d913ec refactor: 统一登录相关页面路径为/pages/login前缀
将登录页面、注册页面及相关跳转路径统一修改为/pages/login前缀
在首页添加跳转登录页的按钮
2025-08-18 21:27:59 +08:00
feige996
168a19fbca feat(登录): 实现登录策略和路由拦截功能
添加登录相关配置文件和页面,包括登录策略配置、注册页面和路由拦截逻辑
移除旧的登录相关代码和配置,使用新的登录策略实现
在用户store中添加hasLogin计算属性用于检查登录状态
优化路由拦截器逻辑,支持白名单和黑名单策略
2025-08-18 21:24:05 +08:00
feige996
9725b14626 refactor(router): 移除H5环境下的hashchange事件监听代码 2025-08-12 17:58:08 +08:00
feige996
57ef29f4cc fix(H5路由): 修复H5环境下直接输入路由无法拦截的问题
移除hashchange监听方式,改为在App启动时直接处理初始路由
2025-08-07 18:22:57 +08:00
feige996
447e8e4626 feat(router): 为H5环境添加hashchange路由拦截
添加对H5环境的路由拦截支持,通过监听hashchange事件实现页面跳转拦截
2025-08-06 20:25:31 +08:00
feige996
e3495bae69 refactor(tabbar): 重构tabbar模块结构,优化代码组织
将tabbar相关代码从多个文件整合到统一目录结构
重命名tabbar相关文件以保持一致性
更新导入路径以匹配新的文件结构
添加README文档说明tabbar的不同实现策略
2025-08-04 10:44:48 +08:00
feige996
9e666120e8 refactor(tabbar): 将 tabbar 相关文件从 layouts/fg-tabbar 移动到 src/tabbar 目录
重构 tabbar 模块的文件结构,将原本位于 layouts/fg-tabbar 下的所有文件移动到 src/tabbar 目录
更新所有引用路径以匹配新的文件位置
保持原有功能不变,仅调整文件组织结构
2025-08-04 10:42:06 +08:00
Hygge
bb560572af fix: 修复页面被拦截情况下,tabbar仍被选中的问题 2025-07-31 15:34:31 +08:00
feige996
dc5fdda452 refactor(http): 重构HTTP模块结构,将相关文件迁移至src/http目录
将原本分散在src/utils和src/interceptors下的HTTP相关代码统一迁移至src/http目录,包括请求工具、拦截器、类型定义等
移除不再使用的src/interceptors目录
调整相关文件的引用路径
新增统一的HTTP模块入口文件
2025-07-08 16:59:32 +08:00