Commit Graph

783 Commits

Author SHA1 Message Date
feige996
7b37bccd98 feat(请求): 添加请求取消功能并修改示例页面
在 listAll 服务中添加延迟以测试取消功能
在示例页面添加取消按钮并修改请求方法
2025-09-23 18:24:40 +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
5b78b0ef63 refactor(service): 重构服务层代码并更新API配置
移除旧的pet、store、user相关API代码
新增listAll和info接口
更新openapi配置指向新API地址
在about页面添加openapi请求示例组件
2025-09-23 15:54:35 +08:00
liaochunxin
a8ec7f7beb fix(useRequest): 修复取消请求时未捕获的 Promise 错误,并且网络请求本身也会被中止。 2025-09-23 15:53:38 +08:00
liaochunxin
bc6dcdde93 fix(api): 修改接口支持异步函数和普通函数,支持返回Promise,增强请求处理 2025-09-23 15:36:33 +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
674ea563f2 refactor(utils): 将平台判断逻辑迁移至统一环境库
使用 @uni-helper/uni-env 替代原有的平台判断逻辑,保持环境判断的一致性
2025-09-22 19:51:19 +08:00
feige996
b4273c7d95 refactor: 移除与UNI_PLATFORM相关的代码
不再需要处理不同平台的特殊逻辑,简化代码结构
2025-09-22 17:46:38 +08:00
feige996
bf69dab41d chore(api): 修正postFooAPI2和postFooAPI3的请求参数
将query参数从{name}改为{a:1, b:2}以符合微信小程序同时需要query和body参数的场景
2025-09-22 15:38:35 +08:00
feige996
f78d6eba0f fix(api): 修复postFooAPI2函数中重复传递name参数的问题 2025-09-22 15:37:29 +08:00
feige996
7bfda0b62d feat(types): 添加auto-import.d.ts文件用于自动导入类型声明
添加自动生成的类型声明文件,包含Vue和uni-app的全局组件和API类型
更新.gitignore以包含该类型文件
2025-09-19 17:18:45 +08:00
王维
6205e180ed fix(useRequest): 修复立即执行时参数类型不匹配的问题
将run函数的参数类型从必选改为可选,以匹配立即执行时传入空对象的场景
2025-09-19 15:04:43 +08:00
菲鸽
a81523878f Merge pull request #275 from ljt990218/fix-tabbar
fix(tabbar): 优化`tabbar`索引设置
2025-09-19 10:52:24 +08:00
ljt990218
2d1d32218d fix(tabbar): 优化登录后 tabbar 索引设置逻辑 2025-09-19 09:38:50 +08:00
ljt990218
a08557d07b fix(tabbar): 优化tabbar索引设置 2025-09-19 00:11:25 +08:00
feige996
9fb68fa807 refactor(hooks): 使 useRequest 的参数 P 可选并设置默认类型
修改 IUseRequestReturn 和 useRequest 的泛型参数 P 为可选,并设置默认类型为 undefined
使 run 方法的参数变为可选,提高 hook 的灵活性
2025-09-18 09:39:38 +08:00
liaochunxin
3f054417aa feat: enhance useRequest hook to support additional parameters and include Vue types 2025-09-17 18:06:36 +08:00
feige996
6c28a25a6c chore(env.d.ts): 注释优化 2025-09-17 14:49:02 +08:00
feige996
938a9dc43e refactor: 移除vue-query相关代码及依赖
移除所有与vue-query相关的代码文件、依赖项和配置
清理不再需要的类型定义和导出
更新openapi生成配置禁用reactQuery模式
2025-09-17 13:57:36 +08:00
feige996
932690148e chore(http): 注释:兼容0和200作为成功状态码 2025-09-16 20:07:27 +08:00
feige996
619daf4325 refactor: 移除上传地址环境变量并直接使用固定路径,优化上传逻辑 2025-09-16 18:04:37 +08:00
feige996
e8859159a2 fix(router): 修复小程序登录页面路由拦截逻辑
修正小程序环境下登录页面路由拦截的条件判断,将LOGIN_PAGE_ENABLE_IN_MP取反以确保逻辑正确
2025-09-16 11:01:11 +08:00
feige996
55346d803e refactor(login): 简化登录逻辑并移除验证码相关字段
重构登录相关代码,移除不再需要的验证码和uuid字段
将登录逻辑集中到token store中处理
优化微信小程序登录的代码格式
2025-09-16 10:53:00 +08:00
feige996
b97afe0a0e feat(http): 兼容0和200作为成功状态码
由于不同接口可能返回0或200作为成功状态码,将ResultEnum中的Success拆分为Success0和Success200,并修改相关业务逻辑判断
2025-09-16 10:19:11 +08:00
feige996
61fb851fa3 fix: 修复登录和刷新token时直接使用响应数据的问题
移除对响应数据中.data的直接引用,改为使用完整响应对象
2025-09-16 09:37:45 +08:00
feige996
a4f774cbae refactor(ui): 移除uni-icons和uni-scss模块,改用unocss图标
- 删除uni-icons相关组件、字体文件和文档
- 删除uni-scss样式文件和变量配置
- 更新tabbar配置使用unocss图标
- 在uno.config.ts中添加新的安全图标
2025-09-15 21:39:58 +08:00
feige996
6b5e2f9d0b fix(tabbar): 修复首页路径为'/'时tabbar不显示的问题
处理本地'/pages/index/index'和线上'/'路径不一致导致的tabbar显示问题
2025-09-15 16:05:00 +08:00
feige996
60e194afc9 chore(http): 拦截器添加Content-Type头 2025-09-15 10:25:47 +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
29cf9be0d6 refactor: 移除src目录下的pages.json和manifest.json配置文件 2025-09-11 09:41:15 +08:00
djkloop
78c116f410 Update README.md
fix arc -> src
2025-09-10 12:52:11 +08:00
feige996
4a88ca56b9 refactor(登录): 调整登录流程中token和用户信息的设置顺序
将token设置移到用户信息设置之前,以更符合常见登录流程
2025-09-09 21:20:55 +08:00
feige996
a17b5576ef docs(router): 更新登录策略相关TODO注释的序号 2025-09-09 16:14:57 +08:00
feige996
d7108419ad refactor(登录): 将登录接口字段改为可选并添加登录逻辑
将登录接口的 code 和 uuid 字段改为可选,为后续对接真实登录接口做准备
在登录页面添加登录函数调用逻辑,并处理错误情况
2025-09-07 17:39:37 +08:00
feige996
084f46407a fix(me): 在非微信小程序环境添加登录后重定向参数 2025-09-07 17:30:15 +08:00
feige996
6ca570d5fa refactor(store): 重构用户信息清理逻辑
将用户信息清理逻辑从token store移到user store,并重命名方法为clearUserInfo
更新用户ID显示字段及默认值
移除注销后跳转登录页的代码
2025-09-07 17:28:28 +08:00
feige996
d771a175ab fix(router): 修改黑名单登录授权策略逻辑
将关于页面的登录授权策略从黑名单改为白名单,并简化路由拦截器中黑名单策略的处理逻辑
2025-09-07 17:23:00 +08:00
feige996
013eadb964 chore(token): 实现退出登录逻辑
移除TODO注释并调用实际的_logout方法
2025-09-07 17:11:28 +08:00
feige996
6e1893acd2 perf(登录): 优化登录接口路径并完善退出登录功能 2025-09-07 17:09:33 +08:00
feige996
30c8caa542 fix(about): 添加登录状态检查防止已登录用户跳转登录页
在跳转登录页前检查用户是否已登录,若已登录则提示并阻止跳转
2025-09-07 16:54:24 +08:00
feige996
d77fb715b7 chore(index): 移除首页登录相关代码 2025-09-07 16:52:13 +08:00
feige996
ca283f0619 fix(router): 修复当myQuery为空对象时仍添加查询参数的问题 2025-09-07 16:40:58 +08:00
feige996
6653ea60fd feat(proxy): 添加后端API前缀配置选项
添加 VITE_SERVER_HAS_API_PREFIX 环境变量用于控制代理是否保留/api前缀
根据配置决定是否重写代理路径中的/api前缀
2025-09-07 16:39:28 +08:00