Commit Graph

25 Commits

Author SHA1 Message Date
feige996
3cee10bcda refactor(http): 优化HTTP响应处理逻辑并简化401错误检查
重构HTTP请求处理函数,将401错误检查逻辑提取为独立变量,简化条件判断
移除重复的状态码检查,使代码结构更清晰
统一使用IResponse类型处理响应数据
2025-10-03 16:43:48 +08:00
feige996
a4a720fef5 refactor(http): 移除.promise调用并实现无感刷新token
- 移除所有API调用中的.promise后缀,简化调用方式
- 在http.ts中实现双token无感刷新机制
- 移除测试用的sleep延迟和取消请求相关代码
- 优化401错误处理,支持双token模式自动刷新
2025-09-25 14:54:18 +08:00
feige996
780491290d refactor(http): 简化请求处理逻辑并移除取消功能
移除 useRequest 和 http 模块中的取消请求功能
简化请求处理逻辑,移除双 token 刷新机制
优化错误处理流程,减少不必要的状态管理
2025-09-25 14:23:46 +08:00
feige996
fee5f23d37 feat(service): openapi 适配 2025-09-23 18:09:45 +08:00
菲鸽
b89ebb76d8 Merge branch 'main' into base-useRequest 2025-09-23 18:04:14 +08:00
feige996
3b14ab942f Revert "Merge branch 'openapi'"
This reverts commit 9a6f0acdf0, reversing
changes made to 08a81e433b.
2025-09-23 18:01:20 +08:00
feige996
7887b8600c refactor(http): 统一请求函数返回类型并增强useRequest兼容性
修改http和vue-query模块的请求函数返回类型为HttpRequestResult<T>
优化useRequest钩子以支持同步和异步请求函数
在示例组件中更新请求调用方式
2025-09-23 16:04:49 +08:00
feige996
08a81e433b refactor(http): 改进响应类型兼容性并处理多种消息字段
修改 IResponse 接口为联合类型以兼容不同后端返回格式(message/msg)
在错误处理中同时检查 message 和 msg 字段
2025-09-23 14:56:45 +08:00
liaochunxin
5b1c001a52 fix(http): 默认值处理,确保请求成功因为解构导致异常报错 2025-09-23 11:09:55 +08:00
liaochunxin
72102800f4 fix(http): 中断请求,提示网络异常。补充错误处理,以防止请求取消时出现未捕获的错误 2025-09-23 10:01:27 +08:00
liaochunxin
7923aa7423 feat(useRequest): 请求取消功能,有效避免内存泄漏和不必要的资源消耗,尤其适用于长时间运行的请求或组件卸载场景。 2025-09-23 09:58:25 +08:00
feige996
932690148e chore(http): 注释:兼容0和200作为成功状态码 2025-09-16 20:07:27 +08:00
feige996
b97afe0a0e feat(http): 兼容0和200作为成功状态码
由于不同接口可能返回0或200作为成功状态码,将ResultEnum中的Success拆分为Success0和Success200,并修改相关业务逻辑判断
2025-09-16 10:19:11 +08:00
feige996
7663dba25e chore(http): comment: 添加类似axios的API调用支持 2025-09-15 10:16:01 +08:00
feige996
b0e51ed39f refactor(http): 修改请求返回类型并处理业务逻辑错误
移除 IResData 包装层,直接返回数据部分。在 http 模块中添加业务逻辑错误处理,当 code 不为成功时抛出错误
2025-09-14 21:02:32 +08:00
feige996
494c6452b5 refactor(router): 使用常量替换硬编码的登录页面路径
将多处硬编码的登录页面路径替换为统一的常量LOGIN_PAGE,提高代码可维护性
同时将注册页面路径也提取为常量REGISTER_PAGE
2025-08-22 17:46:43 +08:00
feige996
38ab240808 refactor(http): 使用工具函数判断双token模式替代环境变量
移除直接读取环境变量判断双token模式的逻辑,改为使用工具函数isDoubleTokenMode
2025-08-22 17:42:47 +08:00
feige996
153a374469 refactor(auth): 重构认证模块以支持双token模式
将用户认证逻辑从user store迁移到token store
新增双token模式支持及相关类型定义
更新路由拦截器和http模块以适配新的认证结构
2025-08-22 16:16:17 +08:00
feige996
57924d47cc refactor(auth): 重命名环境变量VITE_TOKEN_STRATEGY为VITE_AUTH_MODE
使变量命名更准确反映其用途,统一认证模式相关命名
2025-08-22 15:27:25 +08:00
feige996
210a77aca6 refactor(user): 合并用户信息和token接口并优化登录逻辑
重构用户信息存储结构,将IUserTokenVo合并到IUserInfoVo中
移除冗余的userToken状态管理,统一使用userInfo存储token信息
优化路由拦截器和登录页面处理逻辑,增加query参数解析功能
修改默认登录策略为需要登录
清理me页面中冗余的登录状态检查逻辑
2025-08-21 18:46:54 +08:00
feige996
2fb1e63059 chore: 捕获并记录刷新 token 失败的错误
添加 console.error 输出刷新 token 失败的错误信息,便于调试和问题追踪
2025-08-21 16:13:58 +08:00
Hygge
d9e16baca9 feat: 添加 token 刷新功能及相关类型定义
- 在 typings.d.ts 中新增 IUserToken 接口
- 在 login.ts 中添加 refreshToken 函数以支持 token 刷新
- 在 types/login.ts 中新增 IUserTokenVo 接口
- 更新 http.ts 以处理 token 刷新逻辑
- 修改 interceptor.ts 以使用新的 token 类型
- 在 user.ts 中整合 token 状态管理
2025-08-21 15:49:14 +08:00
Utopia
3402624002 chore: 优化代码结构,将 CustomRequestOptions 定义到 http/types.ts 下 2025-08-11 16:33:15 +08:00
feige996
51acfe42e0 feat(api): 添加新的foo接口并支持alova风格API调用
添加新的foo接口实现,同时扩展http模块以支持alova风格的API调用方式(Get/Post/Put/Delete)。移除旧的alova-foo.ts文件并统一使用新的实现。
2025-07-08 17:02:10 +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